/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/less-loader/dist/cjs.js!./app/web/page/cjBusinessTravel/index.less ***!
  \***************************************************************************************************************************************************************/
/**
 * 需求来源：docs/旅游落地页/AI提示词.md 第1次提交（任务单 DEV-120352）；视觉基准 docs/旅游落地页/cj商旅-01.html。
 * 注意事项：
 * 1. 样式整段迁移自原型的 8 个内联 <style> 块（约 8280 行），以 :global{} 包裹保留字面量类名
 *    （cjbt-v4 / cjbt-about-v2 / cjbt-trip-center / cjbt-xp-luxe / cjbt-luxury-services /
 *     cjbt-premium-pay / cjbt-city-five / cjbt-compact-cta），与各组件里的字面 className 一致；
 *    DEV-126262 后另有第 9 块 cjbt-city-video（中国城市竖版视频），源码由提出方另行提供、非首版原型内容。
 * 2. **CSS 原生 min()/clamp() 已统一包成 Less 转义串 ~"..."**：Less 3.13 会把 min()/max() 当内置函数求值，
 *    不转义会得到错误结果（如 min(1540px, calc(...)) 被算成 1540px）。minmax() 不受影响，未处理。
 * 3. **原型的 3 处 CSS 背景外链图已改为公共资源仓资源**（需求2 不引用外链 + 第2次补充迁仓）：
 *    图片随 static-resource-platform 发布，地址需按运行时 cdnHost 拼接，而 CSS 里取不到该变量，
 *    故改为 `var(--cjbt-hero-bg)` / `var(--cjbt-cta-bg)`，由 Hero.jsx / Cta.jsx 在根节点 style 注入
 *    `url(...)` 完整值（注意：变量值必须含 url()，CSS 不允许写成 url(var(--x))）。
 *    其余图片在组件里按 cdnHost 直接拼 src，见 images.js。
 * 4. 头部与页面背景融合（需求5，参照 /cj-entity 做法）与三端适配（需求3，responsive-utils）见文件首尾两段。
 * 5. 原型自带 28 处 @media 断点全部保留；本文件末尾按站内 .mobile()/.tablet() 断点补充三端适配增量，
 *    不改动原型既有断点内的声明，避免与原视觉产生偏差。
 */
/**
 * 响应式设计工具文件
 * 提供便捷的混入和工具类来简化响应式开发
 */
:root {
  --root-fs: 16;
}
@media (min-width: 1200px) {
  :root {
    --root-fs: 40;
  }
}
@media (min-width: 1100px) and (max-width: 1200px) {
  :root {
    --root-fs: 38;
  }
}
@media (min-width: 1000px) and (max-width: 1100px) {
  :root {
    --root-fs: 36;
  }
}
@media (min-width: 900px) and (max-width: 1000px) {
  :root {
    --root-fs: 34;
  }
}
@media (min-width: 800px) and (max-width: 900px) {
  :root {
    --root-fs: 32;
  }
}
@media (min-width: 700px) and (max-width: 800px) {
  :root {
    --root-fs: 30;
  }
}
@media (min-width: 675px) and (max-width: 700px) {
  :root {
    --root-fs: 28;
  }
}
@media (min-width: 650px) and (max-width: 674px) {
  :root {
    --root-fs: 27;
  }
}
@media (min-width: 625px) and (max-width: 649px) {
  :root {
    --root-fs: 26;
  }
}
@media (min-width: 600px) and (max-width: 624px) {
  :root {
    --root-fs: 25;
  }
}
@media (min-width: 575px) and (max-width: 599px) {
  :root {
    --root-fs: 24;
  }
}
@media (min-width: 550px) and (max-width: 574px) {
  :root {
    --root-fs: 23;
  }
}
@media (min-width: 525px) and (max-width: 549px) {
  :root {
    --root-fs: 22;
  }
}
@media (min-width: 500px) and (max-width: 524px) {
  :root {
    --root-fs: 21;
  }
}
@media (min-width: 475px) and (max-width: 499px) {
  :root {
    --root-fs: 20;
  }
}
@media (min-width: 450px) and (max-width: 474px) {
  :root {
    --root-fs: 19;
  }
}
@media (min-width: 425px) and (max-width: 449px) {
  :root {
    --root-fs: 18;
  }
}
@media (min-width: 400px) and (max-width: 424px) {
  :root {
    --root-fs: 17;
  }
}
@media (min-width: 375px) and (max-width: 399px) {
  :root {
    --root-fs: 16;
  }
}
@media (min-width: 350px) and (max-width: 374px) {
  :root {
    --root-fs: 15;
  }
}
@media (min-width: 325px) and (max-width: 349px) {
  :root {
    --root-fs: 14;
  }
}
@media (min-width: 300px) and (max-width: 324px) {
  :root {
    --root-fs: 13;
  }
}
@media (min-width: 275px) and (max-width: 299px) {
  :root {
    --root-fs: 12;
  }
}
@media (min-width: 250px) and (max-width: 274px) {
  :root {
    --root-fs: 11;
  }
}
@media (max-width: 249px) {
  :root {
    --root-fs: 11;
  }
}
/**
 * 需求5：融合头部——把布局全局头部容器绝对定位浮于内容之上、#react-content 从顶部 0 起，
 * 透明头部叠在本页 Hero 背景上，Hero 背景即头部背景（消除头部独立白条）。做法与 /cj-entity 一致，
 * :global 仅本页 pageAssets.css 按页注入，不污染其它页布局。
 */
#cj-header-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1003;
}
#react-content {
  position: relative;
  z-index: 1;
}
 {
  /* ============================================================
   * 区块 1/8：Hero banner（根类 .cjbt-v4）
   * 迁移自 原型 3~1001 行 的内联 <style>，选择器与声明逐字保留。
   * ============================================================ */
  /* ==================================================
       CJ Business Travel Hero V4
       Orange #ff7700 + White
       Left content without box
       ================================================== */
  /* ==================================================
       LEFT CONTENT - NO FRAME
       ================================================== */
  /* ==================================================
       RIGHT VISUAL
       ================================================== */
  /* ==================================================
       ANIMATIONS
       ================================================== */
  /* ==================================================
       MEDIUM DESKTOP
       ================================================== */
  /* 原 @media (max-width: 1350px) → 站内 .tablet()(701~1200)；内容已同步重述进本区块 .mobile()，因 .tablet 有界不再向 ≤700 级联 */
  /* ==================================================
       TABLET
       ================================================== */
  /* 原 @media (max-width: 1050px) → 站内 .tablet()(701~1200)；内容已同步重述进本区块 .mobile()，因 .tablet 有界不再向 ≤700 级联 */
  /* ==================================================
       MOBILE
       ================================================== */
  /* 原 @media (max-width: 767px) → 站内 .mobile()(≤700) */
  /* 超窄档：站内无更细混入（.phone-* 依赖未定义变量不可用），保留原生断点；块内尺寸按 mobile 基准流式换算 */
  /* ============================================================
   * 区块 2/8：About CJ Business Travel（根类 .cjbt-about-v2）
   * 迁移自 原型 1446~2170 行 的内联 <style>，选择器与声明逐字保留。
   * ============================================================ */
  /* ==================================================
       ABOUT CJ BUSINESS TRAVEL
       Creative Editorial Module
       Main colors: #ff7700 + White + Charcoal
       ================================================== */
  /* ==================================================
       LEFT CONTENT
       ================================================== */
  /* Core statement */
  /* ==================================================
       RIGHT VISUAL
       ================================================== */
  /* Image caption */
  /* Floating journey card */
  /* ==================================================
       TABLET
       ================================================== */
  /* 原 @media (max-width: 1100px) → 站内 .tablet()(701~1200)；内容已同步重述进本区块 .mobile()，因 .tablet 有界不再向 ≤700 级联 */
  /* ==================================================
       MOBILE
       ================================================== */
  /* 原 @media (max-width: 767px) → 站内 .mobile()(≤700) */
  /* 超窄档：站内无更细混入（.phone-* 依赖未定义变量不可用），保留原生断点；块内尺寸按 mobile 基准流式换算 */
  /* ============================================================
   * 区块 3/8：Customized China Journey（Route Planner + Six Features）（根类 .cjbt-trip-center）
   * 迁移自 原型 2278~3127 行 的内联 <style>，选择器与声明逐字保留。
   * ============================================================ */
  /* ==================================================
       CJ BUSINESS TRAVEL
       Centered Customized China Journey
       Minimum body font size: 14px
       ================================================== */
  /* ==================================================
       HEADING
       ================================================== */
  /* ==================================================
       ROUTE PLANNER
       ================================================== */
  /* Route line */
  /* ==================================================
       FEATURE CARDS
       ================================================== */
  /* ==================================================
       CONSULTATION CTA
       ================================================== */
  /* ==================================================
       TABLET
       ================================================== */
  /* 原 @media (max-width: 1024px) → 站内 .tablet()(701~1200)；内容已同步重述进本区块 .mobile()，因 .tablet 有界不再向 ≤700 级联 */
  /* ==================================================
       MOBILE
       ================================================== */
  /* 原 @media (max-width: 767px) → 站内 .mobile()(≤700) */
  /* ============================================================
   * 区块 4/8：Featured China Experiences（四态 Editorial selector）（根类 .cjbt-xp-luxe）
   * 迁移自 原型 3331~4332 行 的内联 <style>，选择器与声明逐字保留。
   * ============================================================ */
  /* =========================================================
       CJ BUSINESS TRAVEL
       Featured China Experiences — Cinematic Editorial Tabs
       WordPress / Elementor HTML Widget
       Minimum normal font size: 14px
       ========================================================= */
  /* =========================
       Heading
       ========================= */
  /* =========================
       Main experience console
       ========================= */
  /* =========================
       Editorial tab rail
       ========================= */
  /* =========================
       Cinematic stage
       ========================= */
  /* DEV-129113 修：四个面板改为**叠放在同一个网格格子里**，让本块高度恒等于「最高的那个面板」。
       改前 .cjbt-xp-luxe__panel 是 position:absolute、只有 .is-active 切成 position:relative，
       于是 stage 高度只由**当前激活的那一个**面板撑开；而四态内容长短不一，配合 7000ms 自动轮播，
       整块高度每 7 秒变一次，把它下面的所有区块（城市视频模块、Travel Services…）整体顶上顶下。
       实测（2026-09-15，预发页 CDP 采样）：#featured-china-experiences 在 868px ↔ 822px 之间跳，
       文档总高 10685 ↔ 10639，落差 46px —— 城市视频模块自身高度全程恒定 666px，是被这里推动的。
       叠放后每个面板都参与高度计算（只是非激活态 visibility:hidden 看不见），高度取最大值且不再变。
       stage-counter 是 position:absolute，不会成为网格项；::before 同理。 */
  /* 四态全部落在 stage 的同一格上（见 .cjbt-xp-luxe__stage 的说明）：
       原来是 absolute + inset:0 出流、只有 .is-active 切回 relative 入流，高度因此跟着激活态跳。
       现在一律入流、靠 grid 叠在一起，非激活态仍由 visibility/opacity/pointer-events 隐藏，
       层级改由 z-index 表达（原来是靠 absolute/relative 的先后关系）。
       叠放用 grid-row/grid-column 两条长写法，**不要写 grid-area: 1 / 1** —— LESS 会把那个
       斜杠当除法，编译出来是 `grid-area: 1`（只设了 grid-row-start），四个面板会各占一列横着
       排开。要写简写必须转义成 ~"1 / 1"，不如直接用长写法（写这条时已踩过一次，见编译产物）。 */
  /* =========================
       Animations
       ========================= */
  /* =========================
       Tablet
       ========================= */
  /* 原 @media (max-width: 1120px) → 站内 .tablet()(701~1200)；内容已同步重述进本区块 .mobile()，因 .tablet 有界不再向 ≤700 级联 */
  /* =========================
       Mobile
       ========================= */
  /* 原 @media (max-width: 767px) → 站内 .mobile()(≤700) */
  /* ============================================================
   * 区块 4 之二：China City Vertical Videos（根类 .cjbt-city-video）——DEV-126262 新增
   * 来源：docs/旅游落地页/商旅的视频.html（提出方给的现成模块源码）的内联 <style>。
   * 与其它八个区块「逐字保留原型声明」的做法有三处**有意偏离**，都由需求/站内既定约束决定：
   *   ① 类名前缀 cj-city-video-* → cjbt-city-video-*：cj- 是主站全局命名空间，避免跨页串味；
   *   ② 背景（色/图）与内容区宽度改为与区块 4 .cjbt-xp-luxe 完全一致（需求原话），故源码自带的
   *      那套 radial+linear 渐变与 max-width:1440px 未采用；两块的一致性由单测 CASE-V6 跨块比对锁住，
   *      改动区块 4 的背景/容器宽度时必须同步改本块，否则用例会红；
   *   ③ 源码自带 1180/900/600/380 四个 max-width 断点，按需求3 的既定方案改造为站内
   *      .tablet()(701~1200) / .mobile()(≤700) 混入 + px-transfer 流式换算（CASE-A6/CASE-V7）。
   *   ④ **【2026-09-15 DEV-129113 已推翻，保留原文当决策证据】窄档不横滑，改为换行**
   *      —— 本次需求是「视频区块自动滚动播放」，横向轮播与换行在结构上互斥，故三端统一改回
   *      横向轮播（.cjbt-city-video-viewport + JS 控位移，见 components/CityVideos.jsx）。
   *      下面这段当时的理由与实测仍然成立、也是本次取值的依据：轮播的「一屏几张」按已上线版本的
   *      「一行几张」取（桌面 5 / 平板 3 / 手机 1），而不是照抄源码的 5/4/2/1，正是为了不让窄档
   *      退回「只看得到 1 张多一点」的那个形态。e2e R21-8「不横滑」随之作废，改为验轮播位移。
   *      2026-08-31 原文：源码 ≤900 是
   *      「横向滑动 + 定宽卡片」，实测在 320 档只能看到 1 张多一点、要横拖才知道后面还有货，
   *      且横滑在本页手机档是异类 —— 全页八个既有区块的 .mobile() 里，换行/单列写法（1fr 一类）
   *      出现 30 次，overflow-x:auto 仅 2 处（其中一处是区块 4 那条本身就坏掉的 rail）。
   *      改后：平板 3 张/行（3+2）、手机 1 张/行，均用 grid（gap 由 grid 扣，无需手算 calc；
   *      与区块 3 repeat(2,1fr)、区块 8 repeat(3,1fr) 同形）。桌面档 >1200 仍是 5 张一排 flex nowrap。
   *      随之删掉的：overflow-x/scroll-snap/-webkit-overflow-scrolling/scrollbar-width、
   *      ::-webkit-scrollbar 隐藏、为滚动条留白的 padding-bottom、以及定宽卡的 flex-basis。
   *      源码 ≤380 超窄档的卡宽微调（76vw）随之一并作废 —— 换行后卡宽由容器决定，不存在溢出。
   *      「不横滑」由 e2e R21-8 锁住（scrollWidth 必须不超过 clientWidth，且 5 张全部在容器内）。
   * ============================================================ */
  /* 内容区宽度与 .cjbt-xp-luxe__container 取同一份声明（需求：与区块 4 一致） */
  /* =========================
       Carousel（DEV-129113）
       ========================= */
  /* 横向裁掉屏外的卡片。上下留白 + 等量负外边距：卡片 hover 会 translateY(-7px) 并向外撒
       阴影（.cjbt-city-video-card:hover），viewport 只写 overflow:hidden 会把这份上浮效果一起
       剪掉 —— 而工单明确「悬停上浮沿用已上线版本，不做改动」。留白只补偿视觉、不占版面：
       margin 抵掉 padding 后本元素的外部盒子尺寸与不加时完全一致。 */
  /* 桌面档一屏 5 张（与已上线版本「一排 5 张」张数一致）。分母/减数必须与本档 gap 同值：
       5 张之间有 4 道 16px 的 gap，故 (100% - 4 * 16px) / 5。
       这份「一屏几张」与 CityVideos.jsx 的 ITEMS_PER_VIEW_* 是同一口径，改一边必须改另一边，
       否则位移量与卡片排布对不上、翻页会停在半张卡上（CASE-V8 跨文件锁住）。 */
  /* =========================
       Arrows
       ========================= */
  /* 到两端时置灰。**不要加 pointer-events: none**（源码有、这里刻意去掉）：
       箭头 left/right 是 -24px、宽 48px、top:50%，即**有一半正压在首/末张卡的垂直中心上**。
       一旦 pointer-events:none，指针会穿透到下面的卡片、命中 .cjbt-city-video-overlay，
       触发 .cjbt-city-video-card:hover 的 transform: translateY(-7px) —— 卡片当场弹起 7px；
       自动滚动每 4500ms 切换一次 disabled，鼠标停在箭头附近就会看到卡片持续上下弹。
       实证（2026-09-15，Chrome 无头 elementFromPoint 实测）：同一坐标，启用时命中箭头的 svg，
       禁用时命中 cjbt-city-video-overlay。disabled 的 <button> 本身就不派发 click/hover、
       也不会应用 :hover 样式，但它**仍参与命中测试**，保留即可把指针挡在卡片之外。
       另注：本次同时实测过「按钮 disabled / display:none / 整个删除」三种情况，
       section、carousel、pagination、后续内容的 top 与 height 变化量均为 0px ——
       绝对定位的箭头不会引起任何重排，这条修的是**指针穿透**，不是布局。 */
  /* 源码是 -24px（箭头一半探到内容区外）。本页内容区是 min(1380px, 100% - 64px)，
       两侧各留 32px，-24px 仍在 .cjbt-city-video 的 overflow:hidden 之内，不会被裁。 */
  /* =========================
       Pagination
       ========================= */
  /* =========================
       Video Area
       ========================= */
  /* =========================
       Dark Gradient
       ========================= */
  /* =========================
       Number
       ========================= */
  /* =========================
       Play
       ========================= */
  /* =========================
       City Information
       ========================= */
  /* =========================
       Orange Dot
       ========================= */
  /* =========================
       YouTube iframe（点击后由 CityVideos.jsx 就地渲染）
       ========================= */
  /* 已进入播放态的卡片不再跟随 hover 放大，避免 iframe 被 transform 反复重排 */
  /* =========================
       Tablet —— 源码 @media (max-width: 900px) 的「横向滑动 + 定宽卡片」形态
       ========================= */
  /* 原 @media (max-width: 900px) → 站内 .tablet()(701~1200)；内容已同步重述进本区块 .mobile()，因 .tablet 有界不再向 ≤700 级联 */
  /* =========================
       Mobile
       ========================= */
  /* 原 @media (max-width: 600px) → 站内 .mobile()(≤700) */
  /* ============================================================
   * 区块 5/8：Our Travel Services + Destinations（根类 .cjbt-luxury-services）
   * 迁移自 原型 4822~5721 行 的内联 <style>，选择器与声明逐字保留。
   * ============================================================ */
  /* ==================================================
       CJ BUSINESS TRAVEL
       Premium Black & Gold Travel Services
       Minimum normal font size: 14px
       ================================================== */
  /* ==================================================
       HEADING
       ================================================== */
  /* ==================================================
       SERVICE CARDS
       ================================================== */
  /* ==================================================
       DESTINATIONS
       ================================================== */
  /* ==================================================
       BOTTOM CTA
       ================================================== */
  /* ==================================================
       TABLET
       ================================================== */
  /* 原 @media (max-width: 1080px) → 站内 .tablet()(701~1200)；内容已同步重述进本区块 .mobile()，因 .tablet 有界不再向 ≤700 级联 */
  /* ==================================================
       MOBILE
       ================================================== */
  /* 原 @media (max-width: 767px) → 站内 .mobile()(≤700) */
  /* ============================================================
   * 区块 6/8：Price & Payment + CJ Points + Core Values（根类 .cjbt-premium-pay）
   * 迁移自 原型 6038~7485 行 的内联 <style>，选择器与声明逐字保留。
   * ============================================================ */
  /* =========================================================
       CJ BUSINESS TRAVEL
       PREMIUM PACKAGE PAYMENT MODULE
       Standalone Elementor HTML Module
       Minimum normal font size: 14px
       ========================================================= */
  /* =========================================================
       MAIN CARD
       ========================================================= */
  /* =========================================================
       LEFT PAYMENT PANEL
       ========================================================= */
  /* Header */
  /* Price */
  /* Quick value cards */
  /* Payment notice */
  /* Buttons */
  /* =========================================================
       RIGHT DETAILS PANEL
       ========================================================= */
  /* Core value cards */
  /* Section heading */
  /* Package list */
  /* Cities */
  /* =========================================================
       CJ POINTS — FEATURED MEMBER BENEFIT
       ========================================================= */
  /* =========================================================
       ANIMATIONS
       ========================================================= */
  /* =========================================================
       TABLET
       ========================================================= */
  /* 原 @media (max-width: 1100px) → 站内 .tablet()(701~1200)；内容已同步重述进本区块 .mobile()，因 .tablet 有界不再向 ≤700 级联 */
  /* =========================================================
       MOBILE
       ========================================================= */
  /* 原 @media (max-width: 767px) → 站内 .mobile()(≤700) */
  /* ============================================================
   * 区块 7/8：City Explorer（八城导航 / 信息 / 图库）（根类 .cjbt-city-five）
   * 迁移自 原型 7965~9615 行 的内联 <style>，选择器与声明逐字保留。
   * ============================================================ */
  /* =========================================================
       CJ BUSINESS TRAVEL
       PREMIUM MULTI-CITY EXPLORER
       Desktop: 5 images per row
       Tablet: 3 images per row
       Mobile: 1 image per row
       ========================================================= */
  /* =========================================================
       HEADING
       ========================================================= */
  /* =========================================================
       CITY NAVIGATION
       ========================================================= */
  /* =========================================================
       CITY PANEL
       ========================================================= */
  /* =========================================================
       CITY HIGHLIGHTS
       ========================================================= */
  /* =========================================================
       GALLERY — CLEAN FIVE-CARD LAYOUT
       ========================================================= */
  /* =========================================================
       FIVE IMAGE SLIDER
       ========================================================= */
  /* =========================================================
       DOT NAVIGATION
       ========================================================= */
  /* =========================================================
       ANIMATIONS
       ========================================================= */
  /* =========================================================
       TABLET
       ========================================================= */
  /* 原 @media (max-width: 1080px) → 站内 .tablet()(701~1200)；内容已同步重述进本区块 .mobile()，因 .tablet 有界不再向 ≤700 级联 */
  /* =========================================================
       MOBILE
       ========================================================= */
  /* 原 @media (max-width: 767px) → 站内 .mobile()(≤700) */
  /* 超窄档：站内无更细混入（.phone-* 依赖未定义变量不可用），保留原生断点；块内尺寸按 mobile 基准流式换算 */
  /* ============================================================
   * 区块 8/8：Plan Your Journey（底部 CTA）（根类 .cjbt-compact-cta）
   * 迁移自 原型 11408~12114 行 的内联 <style>，选择器与声明逐字保留。
   * ============================================================ */
  /* =========================================================
       CJ BUSINESS TRAVEL
       COMPACT FULL-WIDTH CTA
       Desktop height: 460px
       Elementor HTML Widget
       ========================================================= */
  /* Background image */
  /* Grid effect */
  /* Decorative circle */
  /* Moving shine */
  /* =========================================================
       MAIN LAYOUT
       ========================================================= */
  /* =========================================================
       LEFT CONTENT
       ========================================================= */
  /* Benefits */
  /* Buttons */
  /* =========================================================
       RIGHT COMPACT CARD
       ========================================================= */
  /* =========================================================
       ANIMATIONS
       ========================================================= */
  /* =========================================================
       TABLET
       ========================================================= */
  /* 原 @media (max-width: 1050px) → 站内 .tablet()(701~1200)；内容已同步重述进本区块 .mobile()，因 .tablet 有界不再向 ≤700 级联 */
  /* =========================================================
       MOBILE
       ========================================================= */
  /* 原 @media (max-width: 767px) → 站内 .mobile()(≤700) */
}
.cjbt-v4, .cjbt-v4 * {
  box-sizing: border-box;
}
.cjbt-v4 {
  --cjbt-orange: #ff7700;
  --cjbt-orange-hover: #e46c00;
  --cjbt-orange-soft: rgba(255, 119, 0, 0.14);
  --cjbt-white: #ffffff;
  --cjbt-white-soft: rgba(255, 255, 255, 0.92);
  --cjbt-white-muted: rgba(255, 255, 255, 0.74);
  --cjbt-white-light: rgba(255, 255, 255, 0.16);
  --cjbt-white-border: rgba(255, 255, 255, 0.18);
  --cjbt-dark: rgba(6, 16, 24, 0.88);
  --cjbt-dark-soft: rgba(10, 18, 26, 0.55);
  --cjbt-card-height: 310px;
  --cjbt-card-gap: 17px;
  --cjbt-visual-height: 730px;
  position: relative;
  /* 站内适配（DEV-120352）：原型是独立整页，父容器即视口，故用 100vw + 负 margin 做通栏铺满；
         主站布局里父容器是 .cj-container(视口 − 左侧栏 220px)，100vw 会整整多出一个侧栏宽度、
         把 iPad 档整页 scrollWidth 撑出横向溢出（实测 110px）。容器本身已是内容区满宽，改用 100%。 */
  width: 100%;
  min-height: 860px;
  margin-left: 0;
  overflow: hidden;
  isolation: isolate;
  padding: 78px 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--cjbt-white);
  background-image: linear-gradient(90deg, rgba(5, 12, 18, 0.94) 0%, rgba(8, 16, 23, 0.88) 28%, rgba(10, 18, 27, 0.72) 52%, rgba(10, 18, 27, 0.42) 76%, rgba(10, 18, 27, 0.28) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.25) 100%), var(--cjbt-hero-bg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4 {
    --cjbt-card-height: calc(310 / 32 * var(--root-fs) * 1px);
    --cjbt-card-gap: calc(17 / 32 * var(--root-fs) * 1px);
    --cjbt-visual-height: calc(730 / 32 * var(--root-fs) * 1px);
    min-height: calc(860 / 32 * var(--root-fs) * 1px);
    padding-top: calc(78 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(78 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4 {
    --cjbt-card-height: calc(310 / 16 * var(--root-fs) * 1px);
    --cjbt-card-gap: calc(17 / 16 * var(--root-fs) * 1px);
    --cjbt-visual-height: calc(730 / 16 * var(--root-fs) * 1px);
    min-height: calc(860 / 16 * var(--root-fs) * 1px);
    padding-top: calc(78 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(78 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: radial-gradient(circle at 8% 12%, rgba(255, 119, 0, 0.26), transparent 24%), radial-gradient(circle at 84% 18%, rgba(255, 255, 255, 0.12), transparent 24%), linear-gradient(135deg, transparent 56%, rgba(255, 255, 255, 0.03) 100%);
}
.cjbt-v4::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.09;
  background-image: linear-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.16) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent 62%);
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent 62%);
}
.cjbt-v4__container {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(430px, 0.8fr) minmax(650px, 1.2fr);
  align-items: center;
  gap: 64px;
  width: min(1540px, calc(100% - 72px));
  min-height: 720px;
  margin: 0 auto;
  /* 需求来源：AI提示词.md 第1次提交第5次补充（DEV-120352）—— 首屏内容离融合头部太近，顶部再加 40px。
         设计稿原值 40px；本页头部是浮层（absolute 叠在 Hero 上，见文件头「融合头部」说明），
         内容需要自己让出头部高度，故加到 80px。
         三处断点（1350/1050/767）内的 .cjbt-v4__container 均未覆盖 padding-top，本值三端统一生效。 */
  padding-top: 80px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__container {
    gap: calc(64 / 32 * var(--root-fs) * 1px);
    min-height: calc(720 / 32 * var(--root-fs) * 1px);
    padding-top: calc(80 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__container {
    gap: calc(64 / 16 * var(--root-fs) * 1px);
    min-height: calc(720 / 16 * var(--root-fs) * 1px);
    padding-top: calc(80 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__content {
  position: relative;
  z-index: 8;
  max-width: 640px;
  padding: 8px 0;
  opacity: 0;
  transform: translateY(26px);
  animation: cjbtV4FadeUp 0.9s ease forwards 0.12s;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__content {
    max-width: calc(640 / 32 * var(--root-fs) * 1px);
    padding-top: calc(8 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__content {
    max-width: calc(640 / 16 * var(--root-fs) * 1px);
    padding-top: calc(8 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  padding: 9px 14px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: 11px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__eyebrow {
    gap: calc(10 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(24 / 32 * var(--root-fs) * 1px);
    padding-top: calc(9 / 32 * var(--root-fs) * 1px);
    padding-right: calc(14 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(9 / 32 * var(--root-fs) * 1px);
    padding-left: calc(14 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
    font-size: calc(11 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(1.6 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__eyebrow {
    gap: calc(10 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(24 / 16 * var(--root-fs) * 1px);
    padding-top: calc(9 / 16 * var(--root-fs) * 1px);
    padding-right: calc(14 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(9 / 16 * var(--root-fs) * 1px);
    padding-left: calc(14 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
    font-size: calc(11 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(1.6 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__eyebrow-mark {
  position: relative;
  display: inline-flex;
  width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__eyebrow-mark {
    width: calc(16 / 32 * var(--root-fs) * 1px);
    height: calc(16 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__eyebrow-mark {
    width: calc(16 / 16 * var(--root-fs) * 1px);
    height: calc(16 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__eyebrow-mark::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cjbt-orange);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__eyebrow-mark::before {
    width: calc(7 / 32 * var(--root-fs) * 1px);
    height: calc(7 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__eyebrow-mark::before {
    width: calc(7 / 16 * var(--root-fs) * 1px);
    height: calc(7 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__eyebrow-mark::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(255, 119, 0, 0.45);
  border-radius: 50%;
  animation: cjbtV4Pulse 2.5s ease-in-out infinite;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__eyebrow-mark::after {
    width: calc(16 / 32 * var(--root-fs) * 1px);
    height: calc(16 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__eyebrow-mark::after {
    width: calc(16 / 16 * var(--root-fs) * 1px);
    height: calc(16 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__title {
  max-width: 620px;
  margin: 0;
  color: #ffffff;
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", Georgia, serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -3px;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__title {
    max-width: calc(620 / 32 * var(--root-fs) * 1px);
    font-size: calc(60 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(-3 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__title {
    max-width: calc(620 / 16 * var(--root-fs) * 1px);
    font-size: calc(60 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-3 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__title-line {
  display: block;
}
.cjbt-v4__title-accent {
  position: relative;
  display: inline-block;
  color: var(--cjbt-orange);
  font-style: italic;
}
.cjbt-v4__title-accent::after {
  content: "";
  position: absolute;
  right: 1%;
  bottom: 1px;
  left: 1%;
  z-index: -1;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 119, 0, 0.14);
  transform: rotate(-1deg);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__title-accent::after {
    bottom: calc(1 / 32 * var(--root-fs) * 1px);
    height: calc(10 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__title-accent::after {
    bottom: calc(1 / 16 * var(--root-fs) * 1px);
    height: calc(10 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__title-bottom {
  display: block;
  margin-top: 8px;
  color: var(--cjbt-white-soft);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__title-bottom {
    margin-top: calc(8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__title-bottom {
    margin-top: calc(8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__divider {
  position: relative;
  width: 96px;
  height: 2px;
  margin: 29px 0 23px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__divider {
    width: calc(96 / 32 * var(--root-fs) * 1px);
    height: calc(2 / 32 * var(--root-fs) * 1px);
    margin-top: calc(29 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(23 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__divider {
    width: calc(96 / 16 * var(--root-fs) * 1px);
    height: calc(2 / 16 * var(--root-fs) * 1px);
    margin-top: calc(29 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(23 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__divider::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 58%;
  border-radius: inherit;
  background: var(--cjbt-orange);
  animation: cjbtV4Divider 3.8s ease-in-out infinite;
}
.cjbt-v4__description {
  max-width: 580px;
  margin: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__description {
    max-width: calc(580 / 32 * var(--root-fs) * 1px);
    font-size: calc(16 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__description {
    max-width: calc(580 / 16 * var(--root-fs) * 1px);
    font-size: calc(16 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__features {
    gap: calc(10 / 32 * var(--root-fs) * 1px);
    margin-top: calc(26 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__features {
    gap: calc(10 / 16 * var(--root-fs) * 1px);
    margin-top: calc(26 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__feature {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__feature {
    min-height: calc(36 / 32 * var(--root-fs) * 1px);
    gap: calc(8 / 32 * var(--root-fs) * 1px);
    padding-top: calc(8 / 32 * var(--root-fs) * 1px);
    padding-right: calc(12 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(8 / 32 * var(--root-fs) * 1px);
    padding-left: calc(12 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__feature {
    min-height: calc(36 / 16 * var(--root-fs) * 1px);
    gap: calc(8 / 16 * var(--root-fs) * 1px);
    padding-top: calc(8 / 16 * var(--root-fs) * 1px);
    padding-right: calc(12 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(8 / 16 * var(--root-fs) * 1px);
    padding-left: calc(12 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__feature::before {
  content: "";
  flex: 0 0 auto;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cjbt-orange);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__feature::before {
    width: calc(5 / 32 * var(--root-fs) * 1px);
    height: calc(5 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__feature::before {
    width: calc(5 / 16 * var(--root-fs) * 1px);
    height: calc(5 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 31px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__actions {
    gap: calc(13 / 32 * var(--root-fs) * 1px);
    margin-top: calc(31 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__actions {
    gap: calc(13 / 16 * var(--root-fs) * 1px);
    margin-top: calc(31 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__button {
  position: relative;
  display: inline-flex;
  min-height: 57px;
  align-items: center;
  justify-content: center;
  gap: 13px;
  overflow: hidden;
  padding: 15px 24px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 750;
  line-height: 1;
  text-decoration: none !important;
  transition: transform 0.3s ease, color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__button {
    min-height: calc(57 / 32 * var(--root-fs) * 1px);
    gap: calc(13 / 32 * var(--root-fs) * 1px);
    padding-top: calc(15 / 32 * var(--root-fs) * 1px);
    padding-right: calc(24 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(15 / 32 * var(--root-fs) * 1px);
    padding-left: calc(24 / 32 * var(--root-fs) * 1px);
    border-radius: calc(10 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__button {
    min-height: calc(57 / 16 * var(--root-fs) * 1px);
    gap: calc(13 / 16 * var(--root-fs) * 1px);
    padding-top: calc(15 / 16 * var(--root-fs) * 1px);
    padding-right: calc(24 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(15 / 16 * var(--root-fs) * 1px);
    padding-left: calc(24 / 16 * var(--root-fs) * 1px);
    border-radius: calc(10 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__button span, .cjbt-v4__button svg {
  position: relative;
  z-index: 2;
}
.cjbt-v4__button svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__button svg {
    width: calc(19 / 32 * var(--root-fs) * 1px);
    height: calc(19 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__button svg {
    width: calc(19 / 16 * var(--root-fs) * 1px);
    height: calc(19 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__button:hover svg {
  transform: translateX(4px);
}
.cjbt-v4__button--primary {
  min-width: 185px;
  color: #ffffff !important;
  background: var(--cjbt-orange);
  box-shadow: 0 16px 34px rgba(255, 119, 0, 0.28);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__button--primary {
    min-width: calc(185 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__button--primary {
    min-width: calc(185 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__button--primary::before {
  content: "";
  position: absolute;
  top: -75%;
  left: -45%;
  width: 35%;
  height: 240%;
  background: rgba(255, 255, 255, 0.3);
  transform: rotate(24deg);
  transition: left 0.65s ease;
}
.cjbt-v4__button--primary:hover {
  color: #ffffff !important;
  background: var(--cjbt-orange-hover);
  box-shadow: 0 20px 44px rgba(255, 119, 0, 0.34);
  transform: translateY(-3px);
}
.cjbt-v4__button--primary:hover::before {
  left: 125%;
}
.cjbt-v4__button--secondary {
  min-width: 190px;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__button--secondary {
    min-width: calc(190 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__button--secondary {
    min-width: calc(190 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__button--secondary:hover {
  color: #111111 !important;
  border-color: #ffffff;
  background: #ffffff;
  transform: translateY(-3px);
}
.cjbt-v4__support {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__support {
    gap: calc(10 / 32 * var(--root-fs) * 1px);
    margin-top: calc(24 / 32 * var(--root-fs) * 1px);
    font-size: calc(12 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__support {
    gap: calc(10 / 16 * var(--root-fs) * 1px);
    margin-top: calc(24 / 16 * var(--root-fs) * 1px);
    font-size: calc(12 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__support-icon {
  display: inline-flex;
  flex: 0 0 auto;
  width: 27px;
  height: 27px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  color: var(--cjbt-orange);
  background: rgba(255, 255, 255, 0.06);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__support-icon {
    width: calc(27 / 32 * var(--root-fs) * 1px);
    height: calc(27 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__support-icon {
    width: calc(27 / 16 * var(--root-fs) * 1px);
    height: calc(27 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__support-icon svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__support-icon svg {
    width: calc(14 / 32 * var(--root-fs) * 1px);
    height: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__support-icon svg {
    width: calc(14 / 16 * var(--root-fs) * 1px);
    height: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__visual {
  position: relative;
  min-width: 0;
  height: var(--cjbt-visual-height);
  opacity: 0;
  transform: translateX(32px);
  animation: cjbtV4VisualIn 1s ease forwards 0.24s;
}
.cjbt-v4__visual-shell {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(12, 18, 24, 0.74), rgba(12, 18, 24, 0.38));
  box-shadow: 0 35px 90px rgba(0, 10, 20, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__visual-shell {
    border-radius: calc(30 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__visual-shell {
    border-radius: calc(30 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__visual-shell::before {
  content: "";
  position: absolute;
  top: -110px;
  right: -84px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.14), transparent 72%);
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__visual-shell::before {
    top: calc(-110 / 32 * var(--root-fs) * 1px);
    right: calc(-84 / 32 * var(--root-fs) * 1px);
    width: calc(280 / 32 * var(--root-fs) * 1px);
    height: calc(280 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__visual-shell::before {
    top: calc(-110 / 16 * var(--root-fs) * 1px);
    right: calc(-84 / 16 * var(--root-fs) * 1px);
    width: calc(280 / 16 * var(--root-fs) * 1px);
    height: calc(280 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__visual-shell::after {
  content: "";
  position: absolute;
  bottom: -120px;
  left: -86px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 119, 0, 0.18), transparent 72%);
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__visual-shell::after {
    bottom: calc(-120 / 32 * var(--root-fs) * 1px);
    left: calc(-86 / 32 * var(--root-fs) * 1px);
    width: calc(300 / 32 * var(--root-fs) * 1px);
    height: calc(300 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__visual-shell::after {
    bottom: calc(-120 / 16 * var(--root-fs) * 1px);
    left: calc(-86 / 16 * var(--root-fs) * 1px);
    width: calc(300 / 16 * var(--root-fs) * 1px);
    height: calc(300 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__image-grid {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--cjbt-card-gap);
  height: 100%;
  padding: 22px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__image-grid {
    padding-top: calc(22 / 32 * var(--root-fs) * 1px);
    padding-right: calc(22 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(22 / 32 * var(--root-fs) * 1px);
    padding-left: calc(22 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__image-grid {
    padding-top: calc(22 / 16 * var(--root-fs) * 1px);
    padding-right: calc(22 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(22 / 16 * var(--root-fs) * 1px);
    padding-left: calc(22 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__image-column {
  position: relative;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border-radius: 20px;
  contain: layout paint;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__image-column {
    border-radius: calc(20 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__image-column {
    border-radius: calc(20 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__image-column:first-child {
  transform: translateY(-34px);
  height: calc(100% + 34px);
}
.cjbt-v4__image-column:last-child {
  transform: translateY(34px);
  height: calc(100% + 34px);
}
.cjbt-v4__track {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--cjbt-card-gap);
  width: 100%;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
.cjbt-v4__group {
  display: flex;
  flex-direction: column;
  gap: var(--cjbt-card-gap);
  width: 100%;
}
.cjbt-v4__image-card {
  position: relative;
  flex: 0 0 var(--cjbt-card-height);
  width: 100%;
  height: var(--cjbt-card-height);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  background: #1a1a1a;
  box-shadow: 0 18px 42px rgba(0, 9, 19, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: translateZ(0);
  backface-visibility: hidden;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__image-card {
    border-radius: calc(20 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__image-card {
    border-radius: calc(20 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__image-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none !important;
  opacity: 1;
  transform: none !important;
  image-rendering: auto;
  backface-visibility: hidden;
}
.cjbt-v4__image-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 56%, rgba(0, 0, 0, 0.42) 100%);
}
.cjbt-v4__image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: inherit;
  pointer-events: none;
}
.cjbt-v4__image-meta {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  z-index: 5;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__image-meta {
    right: calc(14 / 32 * var(--root-fs) * 1px);
    bottom: calc(14 / 32 * var(--root-fs) * 1px);
    left: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__image-meta {
    right: calc(14 / 16 * var(--root-fs) * 1px);
    bottom: calc(14 / 16 * var(--root-fs) * 1px);
    left: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__image-number {
  display: inline-flex;
  width: auto;
  min-width: 86px;
  height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  color: #ffffff;
  background: rgba(18, 18, 18, 0.64);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.15px;
  white-space: nowrap;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__image-number {
    min-width: calc(86 / 32 * var(--root-fs) * 1px);
    height: calc(36 / 32 * var(--root-fs) * 1px);
    padding-right: calc(14 / 32 * var(--root-fs) * 1px);
    padding-left: calc(14 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
    font-size: calc(12 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(0.15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__image-number {
    min-width: calc(86 / 16 * var(--root-fs) * 1px);
    height: calc(36 / 16 * var(--root-fs) * 1px);
    padding-right: calc(14 / 16 * var(--root-fs) * 1px);
    padding-left: calc(14 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
    font-size: calc(12 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(0.15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__badge {
  position: absolute;
  top: 38px;
  left: -28px;
  z-index: 9;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 13px;
  color: #ffffff;
  background: rgba(15, 15, 15, 0.72);
  box-shadow: 0 18px 44px rgba(0, 10, 20, 0.3);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  animation: cjbtV4BadgeFloat 5.5s ease-in-out infinite;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__badge {
    top: calc(38 / 32 * var(--root-fs) * 1px);
    left: calc(-28 / 32 * var(--root-fs) * 1px);
    gap: calc(12 / 32 * var(--root-fs) * 1px);
    padding-top: calc(12 / 32 * var(--root-fs) * 1px);
    padding-right: calc(16 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(12 / 32 * var(--root-fs) * 1px);
    padding-left: calc(16 / 32 * var(--root-fs) * 1px);
    border-radius: calc(13 / 32 * var(--root-fs) * 1px);
    font-size: calc(12 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__badge {
    top: calc(38 / 16 * var(--root-fs) * 1px);
    left: calc(-28 / 16 * var(--root-fs) * 1px);
    gap: calc(12 / 16 * var(--root-fs) * 1px);
    padding-top: calc(12 / 16 * var(--root-fs) * 1px);
    padding-right: calc(16 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(12 / 16 * var(--root-fs) * 1px);
    padding-left: calc(16 / 16 * var(--root-fs) * 1px);
    border-radius: calc(13 / 16 * var(--root-fs) * 1px);
    font-size: calc(12 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__badge-icon {
  display: inline-flex;
  width: 35px;
  height: 35px;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  color: #ffffff;
  background: var(--cjbt-orange);
  box-shadow: 0 9px 21px rgba(255, 119, 0, 0.28);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__badge-icon {
    width: calc(35 / 32 * var(--root-fs) * 1px);
    height: calc(35 / 32 * var(--root-fs) * 1px);
    border-radius: calc(9 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__badge-icon {
    width: calc(35 / 16 * var(--root-fs) * 1px);
    height: calc(35 / 16 * var(--root-fs) * 1px);
    border-radius: calc(9 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__badge-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__badge-icon svg {
    width: calc(18 / 32 * var(--root-fs) * 1px);
    height: calc(18 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__badge-icon svg {
    width: calc(18 / 16 * var(--root-fs) * 1px);
    height: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__badge small {
  display: block;
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__badge small {
    margin-top: calc(3 / 32 * var(--root-fs) * 1px);
    font-size: calc(9 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(0.8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__badge small {
    margin-top: calc(3 / 16 * var(--root-fs) * 1px);
    font-size: calc(9 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(0.8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__decor {
  position: absolute;
  z-index: 8;
  border-radius: 50%;
  pointer-events: none;
}
.cjbt-v4__decor--orange {
  right: -18px;
  bottom: 63px;
  width: 82px;
  height: 82px;
  border: 18px solid rgba(255, 119, 0, 0.22);
  animation: cjbtV4Float 6s ease-in-out infinite;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__decor--orange {
    right: calc(-18 / 32 * var(--root-fs) * 1px);
    bottom: calc(63 / 32 * var(--root-fs) * 1px);
    width: calc(82 / 32 * var(--root-fs) * 1px);
    height: calc(82 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__decor--orange {
    right: calc(-18 / 16 * var(--root-fs) * 1px);
    bottom: calc(63 / 16 * var(--root-fs) * 1px);
    width: calc(82 / 16 * var(--root-fs) * 1px);
    height: calc(82 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-v4__decor--white {
  top: 92px;
  right: -18px;
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.16);
  animation: cjbtV4Float 7s ease-in-out infinite reverse;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4__decor--white {
    top: calc(92 / 32 * var(--root-fs) * 1px);
    right: calc(-18 / 32 * var(--root-fs) * 1px);
    width: calc(44 / 32 * var(--root-fs) * 1px);
    height: calc(44 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-v4__decor--white {
    top: calc(92 / 16 * var(--root-fs) * 1px);
    right: calc(-18 / 16 * var(--root-fs) * 1px);
    width: calc(44 / 16 * var(--root-fs) * 1px);
    height: calc(44 / 16 * var(--root-fs) * 1px);
  }
}
@keyframes cjbtV4FadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes cjbtV4VisualIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes cjbtV4Pulse {
  0%,
  100% {
    opacity: 0.45;
    transform: scale(0.84);
  }
  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}
@keyframes cjbtV4Divider {
  0%,
  100% {
    transform: translateX(-22%);
  }
  50% {
    transform: translateX(78%);
  }
}
@keyframes cjbtV4BadgeFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
@keyframes cjbtV4Float {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-7px, -11px, 0);
  }
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4 {
    --cjbt-card-height: calc(285 / 32 * var(--root-fs) * 1px);
    --cjbt-visual-height: calc(680 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-v4__container {
    grid-template-columns: minmax(410px, 0.84fr) minmax(560px, 1.16fr);
    gap: calc(44 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-v4__title {
    font-size: calc(50 / 32 * var(--root-fs) * 1px);
    /* 原 clamp(50px, 4.4vw, 70px)，取 834 基准宽计算值 */
  }
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-v4 {
    --cjbt-card-height: calc(300 / 32 * var(--root-fs) * 1px);
    --cjbt-visual-height: calc(690 / 32 * var(--root-fs) * 1px);
    min-height: auto;
    padding-top: calc(66 / 32 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(66 / 32 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-v4__container {
    grid-template-columns: 1fr;
    gap: calc(42 / 32 * var(--root-fs) * 1px);
    width: min(920px, calc(100% - 42px));
    min-height: auto;
  }
  .cjbt-v4__content {
    max-width: calc(760 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-v4__badge {
    left: calc(22 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
   {
    /* 自足：原 1350 档规则，.tablet 有界(701~1200)后不再向 ≤700 级联，须在此重述 */
    /* 自足：原 1050 档规则，.tablet 有界(701~1200)后不再向 ≤700 级联，须在此重述 */
  }
  .cjbt-v4 {
    --cjbt-card-height: calc(285 / 16 * var(--root-fs) * 1px);
    --cjbt-visual-height: calc(680 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__container {
    grid-template-columns: minmax(410px, 0.84fr) minmax(560px, 1.16fr);
    gap: calc(44 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__title {
    font-size: calc(50 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(50px, 4.4vw, 70px)，取 375 基准宽计算值 */
  }
  .cjbt-v4 {
    --cjbt-card-height: calc(300 / 16 * var(--root-fs) * 1px);
    --cjbt-visual-height: calc(690 / 16 * var(--root-fs) * 1px);
    min-height: auto;
    padding-top: calc(66 / 16 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(66 / 16 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-v4__container {
    grid-template-columns: 1fr;
    gap: calc(42 / 16 * var(--root-fs) * 1px);
    width: min(920px, calc(100% - 42px));
    min-height: auto;
  }
  .cjbt-v4__content {
    max-width: calc(760 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__badge {
    left: calc(22 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4 {
    --cjbt-card-height: calc(218 / 16 * var(--root-fs) * 1px);
    --cjbt-card-gap: calc(11 / 16 * var(--root-fs) * 1px);
    --cjbt-visual-height: calc(505 / 16 * var(--root-fs) * 1px);
    min-height: auto;
    padding-top: calc(42 / 16 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(50 / 16 * var(--root-fs) * 1px);
    padding-left: 0;
    background-position: 42% center;
    background-image: linear-gradient(180deg, rgba(6, 12, 18, 0.95) 0%, rgba(8, 15, 22, 0.88) 52%, rgba(10, 16, 24, 0.72) 100%), var(--cjbt-hero-bg);
  }
  .cjbt-v4__container {
    width: calc(100% - 26px);
    gap: calc(30 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__eyebrow {
    margin-bottom: calc(20 / 16 * var(--root-fs) * 1px);
    padding-top: calc(9 / 16 * var(--root-fs) * 1px);
    padding-right: calc(13 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(9 / 16 * var(--root-fs) * 1px);
    padding-left: calc(13 / 16 * var(--root-fs) * 1px);
    font-size: calc(9 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(1.25 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__title {
    font-size: calc(45 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(40px, 12.0vw, 54px)，取 375 基准宽计算值 */
    line-height: 1.02;
    letter-spacing: calc(-2 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__title-bottom {
    margin-top: calc(5 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__divider {
    margin-top: calc(23 / 16 * var(--root-fs) * 1px);
    margin-right: 0;
    margin-bottom: calc(18 / 16 * var(--root-fs) * 1px);
    margin-left: 0;
  }
  .cjbt-v4__description {
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
    line-height: 1.72;
  }
  .cjbt-v4__features {
    gap: calc(7 / 16 * var(--root-fs) * 1px);
    margin-top: calc(22 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__feature {
    min-height: calc(34 / 16 * var(--root-fs) * 1px);
    padding-top: calc(8 / 16 * var(--root-fs) * 1px);
    padding-right: calc(10 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(8 / 16 * var(--root-fs) * 1px);
    padding-left: calc(10 / 16 * var(--root-fs) * 1px);
    font-size: calc(11 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__actions {
    flex-direction: column;
    gap: calc(10 / 16 * var(--root-fs) * 1px);
    margin-top: calc(27 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__button {
    width: 100%;
    min-height: calc(55 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__support {
    align-items: flex-start;
    font-size: calc(11 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__visual-shell {
    border-radius: calc(23 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__image-grid {
    gap: var(--cjbt-card-gap);
    padding-top: calc(13 / 16 * var(--root-fs) * 1px);
    padding-right: calc(13 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(13 / 16 * var(--root-fs) * 1px);
    padding-left: calc(13 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__image-column {
    border-radius: calc(16 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__image-column:first-child {
    height: calc(100% + 23px);
    transform: translateY(-23px);
  }
  .cjbt-v4__image-column:last-child {
    height: calc(100% + 23px);
    transform: translateY(23px);
  }
  .cjbt-v4__image-card {
    border-radius: calc(16 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__image-meta {
    right: calc(10 / 16 * var(--root-fs) * 1px);
    bottom: calc(10 / 16 * var(--root-fs) * 1px);
    left: calc(10 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__image-number {
    min-width: calc(68 / 16 * var(--root-fs) * 1px);
    height: calc(30 / 16 * var(--root-fs) * 1px);
    padding-top: 0;
    padding-right: calc(10 / 16 * var(--root-fs) * 1px);
    padding-bottom: 0;
    padding-left: calc(10 / 16 * var(--root-fs) * 1px);
    font-size: calc(10 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__badge {
    top: calc(22 / 16 * var(--root-fs) * 1px);
    left: calc(22 / 16 * var(--root-fs) * 1px);
    gap: calc(9 / 16 * var(--root-fs) * 1px);
    padding-top: calc(9 / 16 * var(--root-fs) * 1px);
    padding-right: calc(11 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(9 / 16 * var(--root-fs) * 1px);
    padding-left: calc(11 / 16 * var(--root-fs) * 1px);
    border-radius: calc(10 / 16 * var(--root-fs) * 1px);
    font-size: calc(10 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__badge-icon {
    width: calc(29 / 16 * var(--root-fs) * 1px);
    height: calc(29 / 16 * var(--root-fs) * 1px);
    border-radius: calc(8 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__badge small {
    font-size: calc(7 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__decor--orange {
    right: calc(-11 / 16 * var(--root-fs) * 1px);
    bottom: calc(35 / 16 * var(--root-fs) * 1px);
    width: calc(58 / 16 * var(--root-fs) * 1px);
    height: calc(58 / 16 * var(--root-fs) * 1px);
    border-width: 13px;
  }
  .cjbt-v4__decor--white {
    display: none;
  }
}
@media (max-width: 420px) {
  .cjbt-v4 {
    --cjbt-card-height: calc(195 / 16 * var(--root-fs) * 1px);
    --cjbt-visual-height: calc(455 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__title {
    font-size: calc(40 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__image-grid {
    padding-top: calc(11 / 16 * var(--root-fs) * 1px);
    padding-right: calc(11 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(11 / 16 * var(--root-fs) * 1px);
    padding-left: calc(11 / 16 * var(--root-fs) * 1px);
    gap: calc(9 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__track, .cjbt-v4__group {
    gap: calc(9 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-v4__image-number {
    display: inline-flex;
    min-width: 0;
    height: calc(28 / 16 * var(--root-fs) * 1px);
    padding-top: 0;
    padding-right: calc(9 / 16 * var(--root-fs) * 1px);
    padding-bottom: 0;
    padding-left: calc(9 / 16 * var(--root-fs) * 1px);
    font-size: calc(9 / 16 * var(--root-fs) * 1px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cjbt-v4 *, .cjbt-v4 *::before, .cjbt-v4 *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.cjbt-about-v2, .cjbt-about-v2 * {
  box-sizing: border-box;
}
.cjbt-about-v2 {
  --cjbt-orange: #ff7700;
  --cjbt-orange-dark: #e76800;
  --cjbt-orange-soft: #fff2e6;
  --cjbt-orange-pale: #fff9f4;
  --cjbt-heading: #17191d;
  --cjbt-text: #545c66;
  --cjbt-muted: #828994;
  --cjbt-line: #e9e9e9;
  --cjbt-white: #ffffff;
  position: relative;
  /* 站内适配（DEV-120352）：原型是独立整页，父容器即视口，故用 100vw + 负 margin 做通栏铺满；
         主站布局里父容器是 .cj-container(视口 − 左侧栏 220px)，100vw 会整整多出一个侧栏宽度、
         把 iPad 档整页 scrollWidth 撑出横向溢出（实测 110px）。容器本身已是内容区满宽，改用 100%。 */
  width: 100%;
  margin-left: 0;
  overflow: hidden;
  padding: 110px 0;
  color: var(--cjbt-text);
  background: radial-gradient(circle at 5% 10%, rgba(255, 119, 0, 0.09), transparent 26%), linear-gradient(180deg, #ffffff 0%, #fffaf6 100%);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2 {
    padding-top: calc(110 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(110 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2 {
    padding-top: calc(110 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(110 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2::before {
  content: "";
  position: absolute;
  top: -230px;
  right: -190px;
  width: 600px;
  height: 600px;
  border: 1px solid rgba(255, 119, 0, 0.11);
  border-radius: 50%;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2::before {
    top: calc(-230 / 32 * var(--root-fs) * 1px);
    right: calc(-190 / 32 * var(--root-fs) * 1px);
    width: calc(600 / 32 * var(--root-fs) * 1px);
    height: calc(600 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2::before {
    top: calc(-230 / 16 * var(--root-fs) * 1px);
    right: calc(-190 / 16 * var(--root-fs) * 1px);
    width: calc(600 / 16 * var(--root-fs) * 1px);
    height: calc(600 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2::after {
  content: "";
  position: absolute;
  right: 8%;
  bottom: -260px;
  width: 520px;
  height: 520px;
  border: 80px solid rgba(255, 119, 0, 0.035);
  border-radius: 50%;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2::after {
    bottom: calc(-260 / 32 * var(--root-fs) * 1px);
    width: calc(520 / 32 * var(--root-fs) * 1px);
    height: calc(520 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2::after {
    bottom: calc(-260 / 16 * var(--root-fs) * 1px);
    width: calc(520 / 16 * var(--root-fs) * 1px);
    height: calc(520 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(440px, 0.92fr) minmax(570px, 1.08fr);
  align-items: center;
  gap: 82px;
  width: min(1440px, calc(100% - 64px));
  margin: 0 auto;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__container {
    gap: calc(82 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__container {
    gap: calc(82 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__content {
  position: relative;
  z-index: 5;
  max-width: 640px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__content {
    max-width: calc(640 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__content {
    max-width: calc(640 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 23px;
  color: var(--cjbt-orange);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__eyebrow {
    gap: calc(11 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(23 / 32 * var(--root-fs) * 1px);
    font-size: calc(12 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(1.7 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__eyebrow {
    gap: calc(11 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(23 / 16 * var(--root-fs) * 1px);
    font-size: calc(12 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(1.7 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: var(--cjbt-orange);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__eyebrow::before {
    width: calc(34 / 32 * var(--root-fs) * 1px);
    height: calc(2 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__eyebrow::before {
    width: calc(34 / 16 * var(--root-fs) * 1px);
    height: calc(2 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__title {
  max-width: 650px;
  margin: 0;
  color: var(--cjbt-heading);
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", Georgia, serif;
  font-size: clamp(48px, 4.5vw, 72px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -3px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__title {
    font-size: calc(48 / 32 * var(--root-fs) * 1px);
    /* 原 clamp(48px, 4.5vw, 72px) */
    max-width: calc(650 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(-3 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__title {
    font-size: calc(48 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(48px, 4.5vw, 72px) */
    max-width: calc(650 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-3 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__title-accent {
  display: inline-block;
  color: var(--cjbt-orange);
  font-style: italic;
}
.cjbt-about-v2__description {
  max-width: 620px;
  margin: 27px 0 0;
  color: var(--cjbt-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.82;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__description {
    max-width: calc(620 / 32 * var(--root-fs) * 1px);
    margin-top: calc(27 / 32 * var(--root-fs) * 1px);
    font-size: calc(16 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__description {
    max-width: calc(620 / 16 * var(--root-fs) * 1px);
    margin-top: calc(27 / 16 * var(--root-fs) * 1px);
    font-size: calc(16 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__description strong {
  color: var(--cjbt-heading);
  font-weight: 750;
}
.cjbt-about-v2__statement {
  position: relative;
  margin-top: 31px;
  overflow: hidden;
  padding: 24px 25px 24px 28px;
  border-left: 4px solid var(--cjbt-orange);
  border-radius: 0 16px 16px 0;
  background: linear-gradient(135deg, #1b1c20 0%, #292a2f 100%);
  box-shadow: 0 20px 48px rgba(20, 21, 24, 0.13);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__statement {
    margin-top: calc(31 / 32 * var(--root-fs) * 1px);
    padding-top: calc(24 / 32 * var(--root-fs) * 1px);
    padding-right: calc(25 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(24 / 32 * var(--root-fs) * 1px);
    padding-left: calc(28 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__statement {
    margin-top: calc(31 / 16 * var(--root-fs) * 1px);
    padding-top: calc(24 / 16 * var(--root-fs) * 1px);
    padding-right: calc(25 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(24 / 16 * var(--root-fs) * 1px);
    padding-left: calc(28 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__statement::after {
  content: "CJ";
  position: absolute;
  top: -22px;
  right: 16px;
  color: rgba(255, 255, 255, 0.035);
  font-family: Georgia, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__statement::after {
    top: calc(-22 / 32 * var(--root-fs) * 1px);
    right: calc(16 / 32 * var(--root-fs) * 1px);
    font-size: calc(110 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__statement::after {
    top: calc(-22 / 16 * var(--root-fs) * 1px);
    right: calc(16 / 16 * var(--root-fs) * 1px);
    font-size: calc(110 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__statement-label {
  display: block;
  margin-bottom: 8px;
  color: var(--cjbt-orange);
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__statement-label {
    margin-bottom: calc(8 / 32 * var(--root-fs) * 1px);
    font-size: calc(10 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(1.2 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__statement-label {
    margin-bottom: calc(8 / 16 * var(--root-fs) * 1px);
    font-size: calc(10 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(1.2 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__statement strong {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 500px;
  color: #ffffff;
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", Georgia, serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.35;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__statement strong {
    max-width: calc(500 / 32 * var(--root-fs) * 1px);
    font-size: calc(24 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__statement strong {
    max-width: calc(500 / 16 * var(--root-fs) * 1px);
    font-size: calc(24 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__statement p {
  position: relative;
  z-index: 2;
  margin: 9px 0 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 14px;
  line-height: 1.65;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__statement p {
    margin-top: calc(9 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__statement p {
    margin-top: calc(9 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 24px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__values {
    gap: calc(12 / 32 * var(--root-fs) * 1px);
    margin-top: calc(24 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__values {
    gap: calc(12 / 16 * var(--root-fs) * 1px);
    margin-top: calc(24 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__value {
  padding: 17px 14px;
  border: 1px solid var(--cjbt-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__value {
    padding-top: calc(17 / 32 * var(--root-fs) * 1px);
    padding-right: calc(14 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(17 / 32 * var(--root-fs) * 1px);
    padding-left: calc(14 / 32 * var(--root-fs) * 1px);
    border-radius: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__value {
    padding-top: calc(17 / 16 * var(--root-fs) * 1px);
    padding-right: calc(14 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(17 / 16 * var(--root-fs) * 1px);
    padding-left: calc(14 / 16 * var(--root-fs) * 1px);
    border-radius: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__value:hover {
  border-color: rgba(255, 119, 0, 0.28);
  box-shadow: 0 15px 34px rgba(25, 27, 31, 0.07);
  transform: translateY(-4px);
}
.cjbt-about-v2__value-number {
  display: block;
  margin-bottom: 9px;
  color: var(--cjbt-orange);
  font-size: 16px;
  font-weight: 850;
  letter-spacing: 1px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__value-number {
    margin-bottom: calc(9 / 32 * var(--root-fs) * 1px);
    font-size: calc(16 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(1 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__value-number {
    margin-bottom: calc(9 / 16 * var(--root-fs) * 1px);
    font-size: calc(16 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(1 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__value strong {
  display: block;
  color: var(--cjbt-heading);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__value strong {
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__value strong {
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__visual {
  position: relative;
  min-height: 690px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__visual {
    min-height: calc(690 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__visual {
    min-height: calc(690 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__main-image {
  position: absolute;
  top: 0;
  right: 56px;
  bottom: 76px;
  left: 0;
  overflow: hidden;
  border-radius: 30px;
  background: #eeeeee;
  box-shadow: 0 36px 84px rgba(20, 22, 25, 0.16), 0 8px 24px rgba(20, 22, 25, 0.07);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__main-image {
    right: calc(56 / 32 * var(--root-fs) * 1px);
    bottom: calc(76 / 32 * var(--root-fs) * 1px);
    border-radius: calc(30 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__main-image {
    right: calc(56 / 16 * var(--root-fs) * 1px);
    bottom: calc(76 / 16 * var(--root-fs) * 1px);
    border-radius: calc(30 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__main-image img, .cjbt-about-v2__small-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.cjbt-about-v2__main-image:hover img, .cjbt-about-v2__small-image:hover img {
  transform: scale(1.045);
}
.cjbt-about-v2__main-image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.01) 46%, rgba(0, 0, 0, 0.3) 100%);
}
.cjbt-about-v2__small-image {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 4;
  width: 43%;
  height: 275px;
  overflow: hidden;
  border: 8px solid #ffffff;
  border-radius: 24px;
  background: #eeeeee;
  box-shadow: 0 24px 58px rgba(21, 23, 26, 0.18);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__small-image {
    height: calc(275 / 32 * var(--root-fs) * 1px);
    border-radius: calc(24 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__small-image {
    height: calc(275 / 16 * var(--root-fs) * 1px);
    border-radius: calc(24 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__image-caption {
  position: absolute;
  right: 83px;
  bottom: 104px;
  left: 28px;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__image-caption {
    right: calc(83 / 32 * var(--root-fs) * 1px);
    bottom: calc(104 / 32 * var(--root-fs) * 1px);
    left: calc(28 / 32 * var(--root-fs) * 1px);
    gap: calc(20 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__image-caption {
    right: calc(83 / 16 * var(--root-fs) * 1px);
    bottom: calc(104 / 16 * var(--root-fs) * 1px);
    left: calc(28 / 16 * var(--root-fs) * 1px);
    gap: calc(20 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__image-caption strong {
  display: block;
  color: #ffffff;
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.15;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.3);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__image-caption strong {
    font-size: calc(25 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__image-caption strong {
    font-size: calc(25 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__image-caption small {
  display: block;
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 10px;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__image-caption small {
    margin-top: calc(5 / 32 * var(--root-fs) * 1px);
    font-size: calc(10 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(0.8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__image-caption small {
    margin-top: calc(5 / 16 * var(--root-fs) * 1px);
    font-size: calc(10 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(0.8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__image-number {
  display: inline-flex;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  color: #ffffff;
  background: rgba(15, 15, 15, 0.46);
  font-size: 11px;
  font-weight: 800;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__image-number {
    width: calc(42 / 32 * var(--root-fs) * 1px);
    height: calc(42 / 32 * var(--root-fs) * 1px);
    font-size: calc(11 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__image-number {
    width: calc(42 / 16 * var(--root-fs) * 1px);
    height: calc(42 / 16 * var(--root-fs) * 1px);
    font-size: calc(11 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__journey-card {
  position: absolute;
  top: 48px;
  left: -31px;
  z-index: 6;
  width: 225px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 23px 55px rgba(20, 23, 27, 0.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  animation: cjbtAboutV2Float 5.5s ease-in-out infinite;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__journey-card {
    top: calc(48 / 32 * var(--root-fs) * 1px);
    left: calc(-31 / 32 * var(--root-fs) * 1px);
    width: calc(225 / 32 * var(--root-fs) * 1px);
    padding-top: calc(18 / 32 * var(--root-fs) * 1px);
    padding-right: calc(18 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(18 / 32 * var(--root-fs) * 1px);
    padding-left: calc(18 / 32 * var(--root-fs) * 1px);
    border-radius: calc(17 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__journey-card {
    top: calc(48 / 16 * var(--root-fs) * 1px);
    left: calc(-31 / 16 * var(--root-fs) * 1px);
    width: calc(225 / 16 * var(--root-fs) * 1px);
    padding-top: calc(18 / 16 * var(--root-fs) * 1px);
    padding-right: calc(18 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(18 / 16 * var(--root-fs) * 1px);
    padding-left: calc(18 / 16 * var(--root-fs) * 1px);
    border-radius: calc(17 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__journey-top {
  display: flex;
  align-items: center;
  gap: 12px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__journey-top {
    gap: calc(12 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__journey-top {
    gap: calc(12 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__journey-icon {
  display: inline-flex;
  flex: 0 0 auto;
  width: 43px;
  height: 43px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #ffffff;
  background: var(--cjbt-orange);
  box-shadow: 0 10px 25px rgba(255, 119, 0, 0.28);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__journey-icon {
    width: calc(43 / 32 * var(--root-fs) * 1px);
    height: calc(43 / 32 * var(--root-fs) * 1px);
    border-radius: calc(12 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__journey-icon {
    width: calc(43 / 16 * var(--root-fs) * 1px);
    height: calc(43 / 16 * var(--root-fs) * 1px);
    border-radius: calc(12 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__journey-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__journey-icon svg {
    width: calc(22 / 32 * var(--root-fs) * 1px);
    height: calc(22 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__journey-icon svg {
    width: calc(22 / 16 * var(--root-fs) * 1px);
    height: calc(22 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__journey-card strong {
  display: block;
  color: var(--cjbt-heading);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__journey-card strong {
    font-size: calc(13 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__journey-card strong {
    font-size: calc(13 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__journey-card small {
  display: block;
  margin-top: 3px;
  color: var(--cjbt-muted);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__journey-card small {
    margin-top: calc(3 / 32 * var(--root-fs) * 1px);
    font-size: calc(9 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(0.7 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__journey-card small {
    margin-top: calc(3 / 16 * var(--root-fs) * 1px);
    font-size: calc(9 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(0.7 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__journey-line {
  position: relative;
  height: 2px;
  margin: 17px 0;
  background: #eeeeee;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__journey-line {
    height: calc(2 / 32 * var(--root-fs) * 1px);
    margin-top: calc(17 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(17 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__journey-line {
    height: calc(2 / 16 * var(--root-fs) * 1px);
    margin-top: calc(17 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(17 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__journey-line::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cjbt-orange);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__journey-line::before {
    top: calc(-3 / 32 * var(--root-fs) * 1px);
    width: calc(8 / 32 * var(--root-fs) * 1px);
    height: calc(8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__journey-line::before {
    top: calc(-3 / 16 * var(--root-fs) * 1px);
    width: calc(8 / 16 * var(--root-fs) * 1px);
    height: calc(8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__journey-line::after {
  content: "";
  position: absolute;
  top: -3px;
  right: 0;
  width: 8px;
  height: 8px;
  border: 2px solid var(--cjbt-orange);
  border-radius: 50%;
  background: #ffffff;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__journey-line::after {
    top: calc(-3 / 32 * var(--root-fs) * 1px);
    width: calc(8 / 32 * var(--root-fs) * 1px);
    height: calc(8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__journey-line::after {
    top: calc(-3 / 16 * var(--root-fs) * 1px);
    width: calc(8 / 16 * var(--root-fs) * 1px);
    height: calc(8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__journey-route {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #5e6670;
  font-size: 10px;
  font-weight: 750;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__journey-route {
    gap: calc(8 / 32 * var(--root-fs) * 1px);
    font-size: calc(10 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__journey-route {
    gap: calc(8 / 16 * var(--root-fs) * 1px);
    font-size: calc(10 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__decor {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.cjbt-about-v2__decor--orange {
  right: 10%;
  bottom: 25px;
  z-index: 2;
  width: 112px;
  height: 112px;
  border: 23px solid rgba(255, 119, 0, 0.15);
  animation: cjbtAboutV2Decor 6s ease-in-out infinite;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__decor--orange {
    bottom: calc(25 / 32 * var(--root-fs) * 1px);
    width: calc(112 / 32 * var(--root-fs) * 1px);
    height: calc(112 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__decor--orange {
    bottom: calc(25 / 16 * var(--root-fs) * 1px);
    width: calc(112 / 16 * var(--root-fs) * 1px);
    height: calc(112 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-about-v2__decor--line {
  top: 24px;
  right: 13px;
  z-index: 1;
  width: 190px;
  height: 190px;
  border-top: 2px solid rgba(255, 119, 0, 0.25);
  border-right: 2px solid rgba(255, 119, 0, 0.25);
  border-radius: 0 95px 0 0;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2__decor--line {
    top: calc(24 / 32 * var(--root-fs) * 1px);
    right: calc(13 / 32 * var(--root-fs) * 1px);
    width: calc(190 / 32 * var(--root-fs) * 1px);
    height: calc(190 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-about-v2__decor--line {
    top: calc(24 / 16 * var(--root-fs) * 1px);
    right: calc(13 / 16 * var(--root-fs) * 1px);
    width: calc(190 / 16 * var(--root-fs) * 1px);
    height: calc(190 / 16 * var(--root-fs) * 1px);
  }
}
@keyframes cjbtAboutV2Float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-9px);
  }
}
@keyframes cjbtAboutV2Decor {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-7px, -11px, 0);
  }
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-about-v2 {
    padding-top: calc(90 / 32 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(90 / 32 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-about-v2__container {
    grid-template-columns: 1fr;
    gap: calc(62 / 32 * var(--root-fs) * 1px);
    width: min(920px, calc(100% - 44px));
  }
  .cjbt-about-v2__content {
    max-width: calc(760 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__visual {
    min-height: calc(650 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
   {
    /* 自足：原 1100 档规则，.tablet 有界(701~1200)后不再向 ≤700 级联，须在此重述 */
  }
  .cjbt-about-v2 {
    padding-top: calc(90 / 16 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(90 / 16 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-about-v2__container {
    grid-template-columns: 1fr;
    gap: calc(62 / 16 * var(--root-fs) * 1px);
    width: min(920px, calc(100% - 44px));
  }
  .cjbt-about-v2__content {
    max-width: calc(760 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__visual {
    min-height: calc(650 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2 {
    padding-top: calc(68 / 16 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(68 / 16 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-about-v2__container {
    width: calc(100% - 28px);
    gap: calc(46 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__title {
    font-size: calc(41 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(40px, 11.0vw, 54px)，取 375 基准宽计算值 */
    line-height: 1.04;
    letter-spacing: calc(-2 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__description {
    margin-top: calc(22 / 16 * var(--root-fs) * 1px);
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
    line-height: 1.75;
  }
  .cjbt-about-v2__statement {
    padding-top: calc(21 / 16 * var(--root-fs) * 1px);
    padding-right: calc(20 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(21 / 16 * var(--root-fs) * 1px);
    padding-left: calc(22 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__statement strong {
    font-size: calc(21 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__values {
    grid-template-columns: 1fr;
    gap: calc(9 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__value {
    display: grid;
    grid-template-columns: 30px 1fr;
    align-items: center;
    gap: calc(7 / 16 * var(--root-fs) * 1px);
    padding-top: calc(13 / 16 * var(--root-fs) * 1px);
    padding-right: calc(14 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(13 / 16 * var(--root-fs) * 1px);
    padding-left: calc(14 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__value-number {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
  .cjbt-about-v2__visual {
    min-height: calc(485 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__main-image {
    right: calc(28 / 16 * var(--root-fs) * 1px);
    bottom: calc(55 / 16 * var(--root-fs) * 1px);
    border-radius: calc(21 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__small-image {
    width: 49%;
    height: calc(185 / 16 * var(--root-fs) * 1px);
    border-width: 6px;
    border-radius: calc(18 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__image-caption {
    right: calc(52 / 16 * var(--root-fs) * 1px);
    bottom: calc(81 / 16 * var(--root-fs) * 1px);
    left: calc(18 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__image-caption strong {
    font-size: calc(18 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__image-number {
    width: calc(34 / 16 * var(--root-fs) * 1px);
    height: calc(34 / 16 * var(--root-fs) * 1px);
    font-size: calc(9 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__journey-card {
    top: calc(24 / 16 * var(--root-fs) * 1px);
    left: calc(13 / 16 * var(--root-fs) * 1px);
    width: calc(190 / 16 * var(--root-fs) * 1px);
    padding-top: calc(13 / 16 * var(--root-fs) * 1px);
    padding-right: calc(13 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(13 / 16 * var(--root-fs) * 1px);
    padding-left: calc(13 / 16 * var(--root-fs) * 1px);
    border-radius: calc(13 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__journey-icon {
    width: calc(36 / 16 * var(--root-fs) * 1px);
    height: calc(36 / 16 * var(--root-fs) * 1px);
    border-radius: calc(10 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__journey-card strong {
    font-size: calc(11 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__journey-card small {
    font-size: calc(7 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__decor--orange {
    right: 9%;
    bottom: calc(18 / 16 * var(--root-fs) * 1px);
    width: calc(75 / 16 * var(--root-fs) * 1px);
    height: calc(75 / 16 * var(--root-fs) * 1px);
    border-width: 16px;
  }
  .cjbt-about-v2__decor--line {
    width: calc(120 / 16 * var(--root-fs) * 1px);
    height: calc(120 / 16 * var(--root-fs) * 1px);
  }
}
@media (max-width: 430px) {
  .cjbt-about-v2__visual {
    min-height: calc(425 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__main-image {
    right: calc(20 / 16 * var(--root-fs) * 1px);
    bottom: calc(48 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__small-image {
    width: 52%;
    height: calc(160 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__image-caption {
    bottom: calc(68 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__image-caption small, .cjbt-about-v2__image-number {
    display: none;
  }
  .cjbt-about-v2__journey-card {
    top: calc(18 / 16 * var(--root-fs) * 1px);
    left: calc(10 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-about-v2__decor--orange {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cjbt-about-v2 *, .cjbt-about-v2 *::before, .cjbt-about-v2 *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.cjbt-trip-center, .cjbt-trip-center * {
  box-sizing: border-box;
}
.cjbt-trip-center {
  --cj-orange: #ff7700;
  --cj-orange-dark: #e76800;
  --cj-orange-soft: #fff1e5;
  --cj-orange-pale: #fff9f4;
  --cj-heading: #17191d;
  --cj-text: #555d67;
  --cj-muted: #747c87;
  --cj-border: #e8e8e8;
  position: relative;
  /* 站内适配（DEV-120352）：原型是独立整页，父容器即视口，故用 100vw + 负 margin 做通栏铺满；
         主站布局里父容器是 .cj-container(视口 − 左侧栏 220px)，100vw 会整整多出一个侧栏宽度、
         把 iPad 档整页 scrollWidth 撑出横向溢出（实测 110px）。容器本身已是内容区满宽，改用 100%。 */
  width: 100%;
  margin-left: 0;
  overflow: hidden;
  padding: 110px 0;
  color: var(--cj-text);
  background: radial-gradient(circle at 50% 0%, rgba(255, 119, 0, 0.1), transparent 27%), linear-gradient(180deg, #ffffff 0%, #fffaf6 100%);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center {
    padding-top: calc(110 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(110 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center {
    padding-top: calc(110 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(110 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center::before {
  content: "";
  position: absolute;
  top: -340px;
  left: 50%;
  width: 740px;
  height: 740px;
  border: 1px solid rgba(255, 119, 0, 0.11);
  border-radius: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center::before {
    top: calc(-340 / 32 * var(--root-fs) * 1px);
    width: calc(740 / 32 * var(--root-fs) * 1px);
    height: calc(740 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center::before {
    top: calc(-340 / 16 * var(--root-fs) * 1px);
    width: calc(740 / 16 * var(--root-fs) * 1px);
    height: calc(740 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center::after {
  content: "";
  position: absolute;
  right: -270px;
  bottom: -320px;
  width: 650px;
  height: 650px;
  border: 90px solid rgba(255, 119, 0, 0.035);
  border-radius: 50%;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center::after {
    right: calc(-270 / 32 * var(--root-fs) * 1px);
    bottom: calc(-320 / 32 * var(--root-fs) * 1px);
    width: calc(650 / 32 * var(--root-fs) * 1px);
    height: calc(650 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center::after {
    right: calc(-270 / 16 * var(--root-fs) * 1px);
    bottom: calc(-320 / 16 * var(--root-fs) * 1px);
    width: calc(650 / 16 * var(--root-fs) * 1px);
    height: calc(650 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__container {
  position: relative;
  z-index: 2;
  width: min(1380px, calc(100% - 64px));
  margin: 0 auto;
}
.cjbt-trip-center__heading {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__heading {
    max-width: calc(920 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__heading {
    max-width: calc(920 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 22px;
  color: var(--cj-orange);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__eyebrow {
    gap: calc(12 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(22 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(1.4 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__eyebrow {
    gap: calc(12 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(22 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(1.4 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__eyebrow::before, .cjbt-trip-center__eyebrow::after {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: var(--cj-orange);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__eyebrow::before, .cjbt-trip-center__eyebrow::after {
    width: calc(34 / 32 * var(--root-fs) * 1px);
    height: calc(2 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__eyebrow::before, .cjbt-trip-center__eyebrow::after {
    width: calc(34 / 16 * var(--root-fs) * 1px);
    height: calc(2 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__title {
  max-width: 960px;
  margin: 0 auto;
  color: var(--cj-heading);
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", Georgia, serif;
  font-size: clamp(50px, 4.8vw, 70px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -3px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__title {
    font-size: calc(50 / 32 * var(--root-fs) * 1px);
    /* 原 clamp(50px, 4.8vw, 70px) */
    max-width: calc(960 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(-3 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__title {
    font-size: calc(50 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(50px, 4.8vw, 70px) */
    max-width: calc(960 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-3 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__title em {
  color: var(--cj-orange);
  font-style: italic;
}
.cjbt-trip-center__description {
  max-width: 820px;
  margin: 26px auto 0;
  color: var(--cj-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.82;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__description {
    max-width: calc(820 / 32 * var(--root-fs) * 1px);
    font-size: calc(16 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__description {
    max-width: calc(820 / 16 * var(--root-fs) * 1px);
    font-size: calc(16 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__description strong {
  color: var(--cj-heading);
  font-weight: 750;
}
.cjbt-trip-center__planner {
  position: relative;
  max-width: 1160px;
  margin: 58px auto 0;
  overflow: hidden;
  padding: 48px 54px 45px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 28px;
  color: #ffffff;
  background: radial-gradient(circle at 10% 10%, rgba(255, 119, 0, 0.22), transparent 28%), radial-gradient(circle at 90% 88%, rgba(255, 119, 0, 0.12), transparent 25%), linear-gradient(145deg, #18191d 0%, #27282d 100%);
  box-shadow: 0 34px 84px rgba(20, 21, 24, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.07);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__planner {
    max-width: calc(1160 / 32 * var(--root-fs) * 1px);
    padding-top: calc(48 / 32 * var(--root-fs) * 1px);
    padding-right: calc(54 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(45 / 32 * var(--root-fs) * 1px);
    padding-left: calc(54 / 32 * var(--root-fs) * 1px);
    border-radius: calc(28 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__planner {
    max-width: calc(1160 / 16 * var(--root-fs) * 1px);
    padding-top: calc(48 / 16 * var(--root-fs) * 1px);
    padding-right: calc(54 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(45 / 16 * var(--root-fs) * 1px);
    padding-left: calc(54 / 16 * var(--root-fs) * 1px);
    border-radius: calc(28 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__planner::before {
  content: "";
  position: absolute;
  top: -150px;
  left: -110px;
  width: 340px;
  height: 340px;
  border: 1px solid rgba(255, 119, 0, 0.14);
  border-radius: 50%;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__planner::before {
    top: calc(-150 / 32 * var(--root-fs) * 1px);
    left: calc(-110 / 32 * var(--root-fs) * 1px);
    width: calc(340 / 32 * var(--root-fs) * 1px);
    height: calc(340 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__planner::before {
    top: calc(-150 / 16 * var(--root-fs) * 1px);
    left: calc(-110 / 16 * var(--root-fs) * 1px);
    width: calc(340 / 16 * var(--root-fs) * 1px);
    height: calc(340 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__planner::after {
  content: "CHINA";
  position: absolute;
  right: 35px;
  bottom: -28px;
  color: rgba(255, 255, 255, 0.025);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 120px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 4px;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__planner::after {
    right: calc(35 / 32 * var(--root-fs) * 1px);
    bottom: calc(-28 / 32 * var(--root-fs) * 1px);
    font-size: calc(120 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(4 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__planner::after {
    right: calc(35 / 16 * var(--root-fs) * 1px);
    bottom: calc(-28 / 16 * var(--root-fs) * 1px);
    font-size: calc(120 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(4 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__planner-heading {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 42px;
  text-align: left;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__planner-heading {
    gap: calc(15 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(42 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__planner-heading {
    gap: calc(15 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(42 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__planner-icon {
  display: inline-flex;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  color: #ffffff;
  background: var(--cj-orange);
  box-shadow: 0 12px 28px rgba(255, 119, 0, 0.28);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__planner-icon {
    width: calc(52 / 32 * var(--root-fs) * 1px);
    height: calc(52 / 32 * var(--root-fs) * 1px);
    border-radius: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__planner-icon {
    width: calc(52 / 16 * var(--root-fs) * 1px);
    height: calc(52 / 16 * var(--root-fs) * 1px);
    border-radius: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__planner-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__planner-icon svg {
    width: calc(25 / 32 * var(--root-fs) * 1px);
    height: calc(25 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__planner-icon svg {
    width: calc(25 / 16 * var(--root-fs) * 1px);
    height: calc(25 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__planner-heading strong {
  display: block;
  color: #ffffff;
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.25;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__planner-heading strong {
    font-size: calc(25 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__planner-heading strong {
    font-size: calc(25 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__planner-heading small {
  display: block;
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__planner-heading small {
    margin-top: calc(5 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__planner-heading small {
    margin-top: calc(5 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__route {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: start;
  gap: 15px;
  max-width: 980px;
  margin: 0 auto;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__route {
    gap: calc(15 / 32 * var(--root-fs) * 1px);
    max-width: calc(980 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__route {
    gap: calc(15 / 16 * var(--root-fs) * 1px);
    max-width: calc(980 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__route::before {
  content: "";
  position: absolute;
  top: 29px;
  right: 9%;
  left: 9%;
  z-index: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(255, 119, 0, 0.25), var(--cj-orange), rgba(255, 119, 0, 0.25));
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__route::before {
    top: calc(29 / 32 * var(--root-fs) * 1px);
    height: calc(2 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__route::before {
    top: calc(29 / 16 * var(--root-fs) * 1px);
    height: calc(2 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__route-point {
  position: relative;
  z-index: 2;
  text-align: center;
}
.cjbt-trip-center__route-node {
  display: inline-flex;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--cj-orange);
  border-radius: 50%;
  color: #ffffff;
  background: #292a2f;
  box-shadow: 0 0 0 7px rgba(255, 119, 0, 0.08), 0 12px 28px rgba(0, 0, 0, 0.18);
  font-size: 14px;
  font-weight: 850;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__route-node {
    width: calc(60 / 32 * var(--root-fs) * 1px);
    height: calc(60 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__route-node {
    width: calc(60 / 16 * var(--root-fs) * 1px);
    height: calc(60 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__route-point:first-child .cjbt-trip-center__route-node, .cjbt-trip-center__route-point:last-child .cjbt-trip-center__route-node {
  background: var(--cj-orange);
}
.cjbt-trip-center__route-point strong {
  display: block;
  margin-top: 17px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__route-point strong {
    margin-top: calc(17 / 32 * var(--root-fs) * 1px);
    font-size: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__route-point strong {
    margin-top: calc(17 / 16 * var(--root-fs) * 1px);
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__route-point small {
  display: block;
  max-width: 160px;
  margin: 6px auto 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__route-point small {
    max-width: calc(160 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__route-point small {
    max-width: calc(160 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__tags {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 42px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__tags {
    gap: calc(10 / 32 * var(--root-fs) * 1px);
    margin-top: calc(42 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__tags {
    gap: calc(10 / 16 * var(--root-fs) * 1px);
    margin-top: calc(42 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__tag {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.055);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__tag {
    min-height: calc(40 / 32 * var(--root-fs) * 1px);
    padding-top: calc(9 / 32 * var(--root-fs) * 1px);
    padding-right: calc(14 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(9 / 32 * var(--root-fs) * 1px);
    padding-left: calc(14 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__tag {
    min-height: calc(40 / 16 * var(--root-fs) * 1px);
    padding-top: calc(9 / 16 * var(--root-fs) * 1px);
    padding-right: calc(14 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(9 / 16 * var(--root-fs) * 1px);
    padding-left: calc(14 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__tag::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--cj-orange);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__tag::before {
    width: calc(6 / 32 * var(--root-fs) * 1px);
    height: calc(6 / 32 * var(--root-fs) * 1px);
    margin-right: calc(8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__tag::before {
    width: calc(6 / 16 * var(--root-fs) * 1px);
    height: calc(6 / 16 * var(--root-fs) * 1px);
    margin-right: calc(8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
  max-width: 1160px;
  margin: 24px auto 0;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__features {
    gap: calc(17 / 32 * var(--root-fs) * 1px);
    max-width: calc(1160 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__features {
    gap: calc(17 / 16 * var(--root-fs) * 1px);
    max-width: calc(1160 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__feature {
  position: relative;
  min-height: 205px;
  padding: 25px 23px;
  border: 1px solid var(--cj-border);
  border-radius: 19px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 15px 38px rgba(22, 24, 28, 0.045);
  text-align: center;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__feature {
    min-height: calc(205 / 32 * var(--root-fs) * 1px);
    padding-top: calc(25 / 32 * var(--root-fs) * 1px);
    padding-right: calc(23 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(25 / 32 * var(--root-fs) * 1px);
    padding-left: calc(23 / 32 * var(--root-fs) * 1px);
    border-radius: calc(19 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__feature {
    min-height: calc(205 / 16 * var(--root-fs) * 1px);
    padding-top: calc(25 / 16 * var(--root-fs) * 1px);
    padding-right: calc(23 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(25 / 16 * var(--root-fs) * 1px);
    padding-left: calc(23 / 16 * var(--root-fs) * 1px);
    border-radius: calc(19 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__feature:hover {
  border-color: rgba(255, 119, 0, 0.32);
  box-shadow: 0 21px 48px rgba(22, 24, 28, 0.085);
  transform: translateY(-5px);
}
.cjbt-trip-center__feature-number {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 50%;
  color: #ffffff;
  background: var(--cj-orange);
  box-shadow: 0 9px 22px rgba(255, 119, 0, 0.2);
  font-size: 14px;
  font-weight: 850;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__feature-number {
    width: calc(42 / 32 * var(--root-fs) * 1px);
    height: calc(42 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(16 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__feature-number {
    width: calc(42 / 16 * var(--root-fs) * 1px);
    height: calc(42 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(16 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__feature h3 {
  margin: 0 0 9px;
  color: var(--cj-heading);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.4;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__feature h3 {
    margin-bottom: calc(9 / 32 * var(--root-fs) * 1px);
    font-size: calc(17 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__feature h3 {
    margin-bottom: calc(9 / 16 * var(--root-fs) * 1px);
    font-size: calc(17 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__feature p {
  max-width: 300px;
  margin: 0 auto;
  color: var(--cj-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__feature p {
    max-width: calc(300 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__feature p {
    max-width: calc(300 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__consultation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  max-width: 900px;
  margin: 34px auto 0;
  padding: 23px 25px;
  border: 1px solid rgba(255, 119, 0, 0.2);
  border-radius: 18px;
  background: linear-gradient(135deg, var(--cj-orange-pale), #ffffff);
  text-align: left;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__consultation {
    gap: calc(24 / 32 * var(--root-fs) * 1px);
    max-width: calc(900 / 32 * var(--root-fs) * 1px);
    padding-top: calc(23 / 32 * var(--root-fs) * 1px);
    padding-right: calc(25 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(23 / 32 * var(--root-fs) * 1px);
    padding-left: calc(25 / 32 * var(--root-fs) * 1px);
    border-radius: calc(18 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__consultation {
    gap: calc(24 / 16 * var(--root-fs) * 1px);
    max-width: calc(900 / 16 * var(--root-fs) * 1px);
    padding-top: calc(23 / 16 * var(--root-fs) * 1px);
    padding-right: calc(25 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(23 / 16 * var(--root-fs) * 1px);
    padding-left: calc(25 / 16 * var(--root-fs) * 1px);
    border-radius: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__consultation-icon {
  display: inline-flex;
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  color: #ffffff;
  background: var(--cj-orange);
  box-shadow: 0 12px 27px rgba(255, 119, 0, 0.24);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__consultation-icon {
    width: calc(54 / 32 * var(--root-fs) * 1px);
    height: calc(54 / 32 * var(--root-fs) * 1px);
    border-radius: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__consultation-icon {
    width: calc(54 / 16 * var(--root-fs) * 1px);
    height: calc(54 / 16 * var(--root-fs) * 1px);
    border-radius: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__consultation-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__consultation-icon svg {
    width: calc(25 / 32 * var(--root-fs) * 1px);
    height: calc(25 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__consultation-icon svg {
    width: calc(25 / 16 * var(--root-fs) * 1px);
    height: calc(25 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__consultation-content {
  flex: 1 1 auto;
}
.cjbt-trip-center__consultation-content strong {
  display: block;
  color: var(--cj-heading);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.4;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__consultation-content strong {
    font-size: calc(17 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__consultation-content strong {
    font-size: calc(17 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__consultation-content span {
  display: block;
  margin-top: 5px;
  color: var(--cj-muted);
  font-size: 14px;
  line-height: 1.6;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__consultation-content span {
    margin-top: calc(5 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__consultation-content span {
    margin-top: calc(5 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__button {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 21px;
  border-radius: 10px;
  color: #ffffff !important;
  background: var(--cj-orange);
  box-shadow: 0 14px 31px rgba(255, 119, 0, 0.23);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__button {
    min-height: calc(54 / 32 * var(--root-fs) * 1px);
    gap: calc(10 / 32 * var(--root-fs) * 1px);
    padding-top: calc(14 / 32 * var(--root-fs) * 1px);
    padding-right: calc(21 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(14 / 32 * var(--root-fs) * 1px);
    padding-left: calc(21 / 32 * var(--root-fs) * 1px);
    border-radius: calc(10 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__button {
    min-height: calc(54 / 16 * var(--root-fs) * 1px);
    gap: calc(10 / 16 * var(--root-fs) * 1px);
    padding-top: calc(14 / 16 * var(--root-fs) * 1px);
    padding-right: calc(21 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(14 / 16 * var(--root-fs) * 1px);
    padding-left: calc(21 / 16 * var(--root-fs) * 1px);
    border-radius: calc(10 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center__button svg {
    width: calc(18 / 32 * var(--root-fs) * 1px);
    height: calc(18 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-trip-center__button svg {
    width: calc(18 / 16 * var(--root-fs) * 1px);
    height: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-trip-center__button:hover {
  color: #ffffff !important;
  background: var(--cj-orange-dark);
  box-shadow: 0 18px 39px rgba(255, 119, 0, 0.3);
  transform: translateY(-3px);
}
.cjbt-trip-center__button:hover svg {
  transform: translateX(4px);
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-trip-center {
    padding-top: calc(90 / 32 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(90 / 32 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-trip-center__container {
    width: min(920px, calc(100% - 44px));
  }
  .cjbt-trip-center__planner {
    padding-top: calc(43 / 32 * var(--root-fs) * 1px);
    padding-right: calc(34 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(40 / 32 * var(--root-fs) * 1px);
    padding-left: calc(34 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__features {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
   {
    /* 自足：原 1024 档规则，.tablet 有界(701~1200)后不再向 ≤700 级联，须在此重述 */
  }
  .cjbt-trip-center {
    padding-top: calc(90 / 16 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(90 / 16 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-trip-center__container {
    width: min(920px, calc(100% - 44px));
  }
  .cjbt-trip-center__planner {
    padding-top: calc(43 / 16 * var(--root-fs) * 1px);
    padding-right: calc(34 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(40 / 16 * var(--root-fs) * 1px);
    padding-left: calc(34 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__features {
    grid-template-columns: repeat(2, 1fr);
  }
  .cjbt-trip-center {
    padding-top: calc(68 / 16 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(68 / 16 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-trip-center__container {
    width: calc(100% - 28px);
  }
  .cjbt-trip-center__eyebrow {
    gap: calc(8 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(0.8 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__eyebrow::before, .cjbt-trip-center__eyebrow::after {
    width: calc(20 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__title {
    font-size: calc(41 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(40px, 11.0vw, 54px)，取 375 基准宽计算值 */
    line-height: 1.05;
    letter-spacing: calc(-2 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__description {
    margin-top: calc(21 / 16 * var(--root-fs) * 1px);
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
    line-height: 1.75;
  }
  .cjbt-trip-center__planner {
    margin-top: calc(43 / 16 * var(--root-fs) * 1px);
    padding-top: calc(34 / 16 * var(--root-fs) * 1px);
    padding-right: calc(19 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(32 / 16 * var(--root-fs) * 1px);
    padding-left: calc(19 / 16 * var(--root-fs) * 1px);
    border-radius: calc(22 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__planner::after {
    display: none;
  }
  .cjbt-trip-center__planner-heading {
    align-items: center;
    flex-direction: column;
    margin-bottom: calc(32 / 16 * var(--root-fs) * 1px);
    text-align: center;
  }
  .cjbt-trip-center__planner-heading strong {
    font-size: calc(22 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__planner-heading small {
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__route {
    grid-template-columns: 1fr;
    gap: calc(22 / 16 * var(--root-fs) * 1px);
    max-width: calc(320 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__route::before {
    top: calc(27 / 16 * var(--root-fs) * 1px);
    bottom: calc(27 / 16 * var(--root-fs) * 1px);
    left: calc(29 / 16 * var(--root-fs) * 1px);
    width: calc(2 / 16 * var(--root-fs) * 1px);
    height: auto;
    background: linear-gradient(180deg, rgba(255, 119, 0, 0.25), var(--cj-orange), rgba(255, 119, 0, 0.25));
  }
  .cjbt-trip-center__route-point {
    display: grid;
    grid-template-columns: 60px 1fr;
    align-items: center;
    gap: calc(17 / 16 * var(--root-fs) * 1px);
    text-align: left;
  }
  .cjbt-trip-center__route-point strong {
    margin-top: 0;
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__route-point small {
    max-width: none;
    margin-top: calc(5 / 16 * var(--root-fs) * 1px);
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__tags {
    margin-top: calc(33 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__tag {
    width: 100%;
    min-height: calc(44 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__features {
    grid-template-columns: 1fr;
    gap: calc(11 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__feature {
    min-height: auto;
    padding-top: calc(22 / 16 * var(--root-fs) * 1px);
    padding-right: calc(19 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(22 / 16 * var(--root-fs) * 1px);
    padding-left: calc(19 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__feature h3 {
    font-size: calc(17 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__feature p {
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__consultation {
    align-items: center;
    flex-direction: column;
    gap: calc(15 / 16 * var(--root-fs) * 1px);
    padding-top: calc(22 / 16 * var(--root-fs) * 1px);
    padding-right: calc(19 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(22 / 16 * var(--root-fs) * 1px);
    padding-left: calc(19 / 16 * var(--root-fs) * 1px);
    text-align: center;
  }
  .cjbt-trip-center__consultation-content strong {
    font-size: calc(17 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__consultation-content span {
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-trip-center__button {
    width: 100%;
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cjbt-trip-center *, .cjbt-trip-center *::before, .cjbt-trip-center *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.cjbt-xp-luxe, .cjbt-xp-luxe * {
  box-sizing: border-box;
}
.cjbt-xp-luxe {
  --cjbt-orange: #ff7700;
  --cjbt-orange-dark: #df6500;
  --cjbt-gold: #c9a56a;
  --cjbt-gold-light: #ecd8b1;
  --cjbt-ink: #111215;
  --cjbt-ink-soft: #1b1c20;
  --cjbt-paper: #fffdf9;
  --cjbt-cream: #f8f2e9;
  --cjbt-text: #545b65;
  --cjbt-muted: #747c86;
  --cjbt-line: rgba(17, 18, 21, 0.1);
  position: relative;
  /* 站内适配（DEV-120352）：原型是独立整页，父容器即视口，故用 100vw + 负 margin 做通栏铺满；
         主站布局里父容器是 .cj-container(视口 − 左侧栏 220px)，100vw 会整整多出一个侧栏宽度、
         把 iPad 档整页 scrollWidth 撑出横向溢出（实测 110px）。容器本身已是内容区满宽，改用 100%。 */
  width: 100%;
  margin-left: 0;
  overflow: hidden;
  padding: 78px 0 84px;
  color: var(--cjbt-text);
  background: radial-gradient(circle at 8% 12%, rgba(201, 165, 106, 0.13), transparent 25%), radial-gradient(circle at 92% 86%, rgba(255, 119, 0, 0.08), transparent 24%), linear-gradient(180deg, #ffffff 0%, #fbf8f3 100%);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  isolation: isolate;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe {
    padding-top: calc(78 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(84 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe {
    padding-top: calc(78 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(84 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.48;
  pointer-events: none;
  background-image: linear-gradient(rgba(17, 18, 21, 0.022) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 18, 21, 0.022) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}
.cjbt-xp-luxe::after {
  content: "";
  position: absolute;
  top: -330px;
  left: 50%;
  z-index: -1;
  width: 720px;
  height: 720px;
  border: 1px solid rgba(201, 165, 106, 0.18);
  border-radius: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe::after {
    top: calc(-330 / 32 * var(--root-fs) * 1px);
    width: calc(720 / 32 * var(--root-fs) * 1px);
    height: calc(720 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe::after {
    top: calc(-330 / 16 * var(--root-fs) * 1px);
    width: calc(720 / 16 * var(--root-fs) * 1px);
    height: calc(720 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__container {
  width: min(1380px, calc(100% - 64px));
  margin: 0 auto;
}
.cjbt-xp-luxe__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
  align-items: end;
  gap: 58px;
  margin-bottom: 38px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__heading {
    gap: calc(58 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(38 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__heading {
    gap: calc(58 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(38 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 16px;
  color: var(--cjbt-orange);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.3;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__eyebrow {
    gap: calc(11 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(16 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(1.4 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__eyebrow {
    gap: calc(11 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(16 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(1.4 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__eyebrow::before {
  content: "";
  width: 36px;
  height: 2px;
  background: linear-gradient(90deg, var(--cjbt-orange), var(--cjbt-gold));
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__eyebrow::before {
    width: calc(36 / 32 * var(--root-fs) * 1px);
    height: calc(2 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__eyebrow::before {
    width: calc(36 / 16 * var(--root-fs) * 1px);
    height: calc(2 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__title {
  max-width: 790px;
  margin: 0;
  color: var(--cjbt-ink);
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", Georgia, serif;
  font-size: clamp(46px, 4.5vw, 70px);
  font-weight: 500;
  line-height: 1.01;
  letter-spacing: -3px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__title {
    font-size: calc(46 / 32 * var(--root-fs) * 1px);
    /* 原 clamp(46px, 4.5vw, 70px) */
    max-width: calc(790 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(-3 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__title {
    font-size: calc(46 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(46px, 4.5vw, 70px) */
    max-width: calc(790 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-3 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__title em {
  color: var(--cjbt-orange);
  font-style: italic;
}
.cjbt-xp-luxe__intro {
  margin: 0 0 4px;
  padding-left: 24px;
  border-left: 1px solid rgba(201, 165, 106, 0.55);
  color: var(--cjbt-text);
  font-size: 15px;
  line-height: 1.78;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__intro {
    margin-bottom: calc(4 / 32 * var(--root-fs) * 1px);
    padding-left: calc(24 / 32 * var(--root-fs) * 1px);
    font-size: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__intro {
    margin-bottom: calc(4 / 16 * var(--root-fs) * 1px);
    padding-left: calc(24 / 16 * var(--root-fs) * 1px);
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__console {
  display: grid;
  grid-template-columns: 304px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__console {
    gap: calc(18 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__console {
    gap: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__rail {
  position: relative;
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 13px;
  border: 1px solid rgba(17, 18, 21, 0.08);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(247, 241, 232, 0.88));
  box-shadow: 0 25px 65px rgba(20, 20, 22, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__rail {
    gap: calc(10 / 32 * var(--root-fs) * 1px);
    padding-top: calc(13 / 32 * var(--root-fs) * 1px);
    padding-right: calc(13 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(13 / 32 * var(--root-fs) * 1px);
    padding-left: calc(13 / 32 * var(--root-fs) * 1px);
    border-radius: calc(24 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__rail {
    gap: calc(10 / 16 * var(--root-fs) * 1px);
    padding-top: calc(13 / 16 * var(--root-fs) * 1px);
    padding-right: calc(13 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(13 / 16 * var(--root-fs) * 1px);
    padding-left: calc(13 / 16 * var(--root-fs) * 1px);
    border-radius: calc(24 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__rail::after {
  content: "";
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 34px;
  z-index: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(201, 165, 106, 0.45) 18%, rgba(255, 119, 0, 0.45) 82%, transparent);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__rail::after {
    top: calc(24 / 32 * var(--root-fs) * 1px);
    bottom: calc(24 / 32 * var(--root-fs) * 1px);
    left: calc(34 / 32 * var(--root-fs) * 1px);
    width: calc(1 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__rail::after {
    top: calc(24 / 16 * var(--root-fs) * 1px);
    bottom: calc(24 / 16 * var(--root-fs) * 1px);
    left: calc(34 / 16 * var(--root-fs) * 1px);
    width: calc(1 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__tab {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 13px;
  width: 100%;
  min-height: 91px;
  overflow: hidden;
  padding: 12px 13px;
  border: 1px solid transparent;
  border-radius: 17px;
  color: #5b626c;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), color 0.3s ease, background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__tab {
    gap: calc(13 / 32 * var(--root-fs) * 1px);
    min-height: calc(91 / 32 * var(--root-fs) * 1px);
    padding-top: calc(12 / 32 * var(--root-fs) * 1px);
    padding-right: calc(13 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(12 / 32 * var(--root-fs) * 1px);
    padding-left: calc(13 / 32 * var(--root-fs) * 1px);
    border-radius: calc(17 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__tab {
    gap: calc(13 / 16 * var(--root-fs) * 1px);
    min-height: calc(91 / 16 * var(--root-fs) * 1px);
    padding-top: calc(12 / 16 * var(--root-fs) * 1px);
    padding-right: calc(13 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(12 / 16 * var(--root-fs) * 1px);
    padding-left: calc(13 / 16 * var(--root-fs) * 1px);
    border-radius: calc(17 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__tab:hover {
  color: var(--cjbt-ink);
  border-color: rgba(201, 165, 106, 0.25);
  background: rgba(255, 255, 255, 0.78);
  transform: translateX(4px);
}
.cjbt-xp-luxe__tab.is-active {
  color: #ffffff;
  border-color: rgba(236, 216, 177, 0.22);
  background: radial-gradient(circle at 0% 0%, rgba(255, 119, 0, 0.27), transparent 34%), linear-gradient(135deg, #111215 0%, #222329 100%);
  box-shadow: 0 18px 38px rgba(14, 15, 17, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: translateX(7px);
}
.cjbt-xp-luxe__tab::before {
  content: "";
  position: absolute;
  top: -90%;
  left: -45%;
  width: 32%;
  height: 280%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.13), transparent);
  transform: rotate(20deg);
  transition: left 0.8s ease;
  pointer-events: none;
}
.cjbt-xp-luxe__tab.is-active::before {
  left: 135%;
}
.cjbt-xp-luxe__thumb {
  position: relative;
  z-index: 2;
  width: 62px;
  height: 62px;
  overflow: hidden;
  border: 1px solid rgba(17, 18, 21, 0.08);
  border-radius: 14px;
  background: #e8e3da;
  box-shadow: 0 9px 22px rgba(20, 20, 22, 0.12);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__thumb {
    width: calc(62 / 32 * var(--root-fs) * 1px);
    height: calc(62 / 32 * var(--root-fs) * 1px);
    border-radius: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__thumb {
    width: calc(62 / 16 * var(--root-fs) * 1px);
    height: calc(62 / 16 * var(--root-fs) * 1px);
    border-radius: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.03);
  transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}
.cjbt-xp-luxe__tab:hover .cjbt-xp-luxe__thumb img, .cjbt-xp-luxe__tab.is-active .cjbt-xp-luxe__thumb img {
  transform: scale(1.13);
}
.cjbt-xp-luxe__tab.is-active .cjbt-xp-luxe__thumb {
  border-color: rgba(236, 216, 177, 0.35);
}
.cjbt-xp-luxe__tab-copy {
  min-width: 0;
}
.cjbt-xp-luxe__tab-copy small {
  display: block;
  margin-bottom: 4px;
  color: var(--cjbt-orange);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.7px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__tab-copy small {
    margin-bottom: calc(4 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(0.7 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__tab-copy small {
    margin-bottom: calc(4 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(0.7 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__tab.is-active .cjbt-xp-luxe__tab-copy small {
  color: var(--cjbt-gold-light);
}
.cjbt-xp-luxe__tab-copy strong {
  display: block;
  overflow: hidden;
  color: inherit;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__tab-copy strong {
    font-size: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__tab-copy strong {
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__tab-copy span {
  display: block;
  overflow: hidden;
  margin-top: 4px;
  color: var(--cjbt-muted);
  font-size: 14px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__tab-copy span {
    margin-top: calc(4 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__tab-copy span {
    margin-top: calc(4 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__tab.is-active .cjbt-xp-luxe__tab-copy span {
  color: rgba(255, 255, 255, 0.6);
}
.cjbt-xp-luxe__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(17, 18, 21, 0.34);
  transition: transform 0.3s ease, color 0.3s ease;
}
.cjbt-xp-luxe__arrow svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__arrow svg {
    width: calc(18 / 32 * var(--root-fs) * 1px);
    height: calc(18 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__arrow svg {
    width: calc(18 / 16 * var(--root-fs) * 1px);
    height: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__tab.is-active .cjbt-xp-luxe__arrow {
  color: var(--cjbt-gold-light);
  transform: translateX(3px);
}
.cjbt-xp-luxe__tab-progress {
  position: absolute;
  right: 12px;
  bottom: 7px;
  left: 88px;
  height: 2px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.1);
  opacity: 0;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__tab-progress {
    right: calc(12 / 32 * var(--root-fs) * 1px);
    bottom: calc(7 / 32 * var(--root-fs) * 1px);
    left: calc(88 / 32 * var(--root-fs) * 1px);
    height: calc(2 / 32 * var(--root-fs) * 1px);
    border-radius: calc(99 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__tab-progress {
    right: calc(12 / 16 * var(--root-fs) * 1px);
    bottom: calc(7 / 16 * var(--root-fs) * 1px);
    left: calc(88 / 16 * var(--root-fs) * 1px);
    height: calc(2 / 16 * var(--root-fs) * 1px);
    border-radius: calc(99 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__tab-progress::after {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cjbt-gold), var(--cjbt-orange));
}
.cjbt-xp-luxe__tab.is-active .cjbt-xp-luxe__tab-progress {
  opacity: 1;
}
.cjbt-xp-luxe__tab.is-active.is-running .cjbt-xp-luxe__tab-progress::after {
  animation: cjbtXpProgress 7s linear forwards;
}
.cjbt-xp-luxe__stage-shell {
  position: relative;
  min-width: 0;
  padding: 1px;
  overflow: hidden;
  border-radius: 26px;
  background: #16171b;
  box-shadow: 0 30px 76px rgba(17, 18, 21, 0.18), 0 6px 20px rgba(17, 18, 21, 0.06);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__stage-shell {
    padding-top: calc(1 / 32 * var(--root-fs) * 1px);
    padding-right: calc(1 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(1 / 32 * var(--root-fs) * 1px);
    padding-left: calc(1 / 32 * var(--root-fs) * 1px);
    border-radius: calc(26 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__stage-shell {
    padding-top: calc(1 / 16 * var(--root-fs) * 1px);
    padding-right: calc(1 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(1 / 16 * var(--root-fs) * 1px);
    padding-left: calc(1 / 16 * var(--root-fs) * 1px);
    border-radius: calc(26 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__stage-shell::before {
  content: "";
  position: absolute;
  inset: -35%;
  z-index: 0;
  background: conic-gradient(from 90deg, transparent 0deg, rgba(201, 165, 106, 0.16) 75deg, var(--cjbt-gold) 120deg, var(--cjbt-orange) 168deg, transparent 225deg, transparent 360deg);
  animation: cjbtXpBorderSpin 10s linear infinite;
  pointer-events: none;
}
.cjbt-xp-luxe__stage {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 488px;
  overflow: hidden;
  border-radius: 25px;
  background: radial-gradient(circle at var(--mx, 74%) var(--my, 18%), rgba(255, 119, 0, 0.16), transparent 24%), #15161a;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__stage {
    min-height: calc(488 / 32 * var(--root-fs) * 1px);
    border-radius: calc(25 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__stage {
    min-height: calc(488 / 16 * var(--root-fs) * 1px);
    border-radius: calc(25 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  opacity: 0.38;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 36px 36px;
  -webkit-mask-image: linear-gradient(90deg, #000, transparent 72%);
  mask-image: linear-gradient(90deg, #000, transparent 72%);
}
.cjbt-xp-luxe__stage-counter {
  position: absolute;
  top: 18px;
  right: 20px;
  z-index: 12;
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  color: rgba(255, 255, 255, 0.56);
  font-family: Georgia, serif;
  font-size: 14px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__stage-counter {
    top: calc(18 / 32 * var(--root-fs) * 1px);
    right: calc(20 / 32 * var(--root-fs) * 1px);
    gap: calc(5 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__stage-counter {
    top: calc(18 / 16 * var(--root-fs) * 1px);
    right: calc(20 / 16 * var(--root-fs) * 1px);
    gap: calc(5 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__stage-counter strong {
  color: var(--cjbt-gold-light);
  font-size: 24px;
  font-weight: 500;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__stage-counter strong {
    font-size: calc(24 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__stage-counter strong {
    font-size: calc(24 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__panel {
  grid-row: 1;
  grid-column: 1;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(380px, 1.08fr) minmax(400px, 0.92fr);
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px) scale(0.99);
  transition: opacity 0.45s ease, visibility 0.45s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}
.cjbt-xp-luxe__panel.is-active {
  z-index: 3;
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.cjbt-xp-luxe__media {
  position: relative;
  min-height: 488px;
  overflow: hidden;
  background: #28292e;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__media {
    min-height: calc(488 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__media {
    min-height: calc(488 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.055) translate3d(var(--move-x, 0px), var(--move-y, 0px), 0);
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1), filter 0.45s ease;
}
.cjbt-xp-luxe__panel.is-active .cjbt-xp-luxe__media img {
  animation: cjbtXpImageReveal 0.95s cubic-bezier(0.22, 1, 0.36, 1);
}
.cjbt-xp-luxe__stage:hover .cjbt-xp-luxe__media img {
  transform: scale(1.085) translate3d(var(--move-x, 0px), var(--move-y, 0px), 0);
}
.cjbt-xp-luxe__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 58%, rgba(17, 18, 21, 0.34) 100%), linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, 0.62) 100%);
  pointer-events: none;
}
.cjbt-xp-luxe__media-copy {
  position: absolute;
  right: 26px;
  bottom: 24px;
  left: 26px;
  z-index: 3;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__media-copy {
    right: calc(26 / 32 * var(--root-fs) * 1px);
    bottom: calc(24 / 32 * var(--root-fs) * 1px);
    left: calc(26 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__media-copy {
    right: calc(26 / 16 * var(--root-fs) * 1px);
    bottom: calc(24 / 16 * var(--root-fs) * 1px);
    left: calc(26 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__media-copy span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 13px;
  border: 1px solid rgba(236, 216, 177, 0.36);
  border-radius: 999px;
  color: #ffffff;
  background: rgba(15, 16, 19, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 14px;
  font-weight: 750;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__media-copy span {
    min-height: calc(38 / 32 * var(--root-fs) * 1px);
    padding-top: calc(8 / 32 * var(--root-fs) * 1px);
    padding-right: calc(13 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(8 / 32 * var(--root-fs) * 1px);
    padding-left: calc(13 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__media-copy span {
    min-height: calc(38 / 16 * var(--root-fs) * 1px);
    padding-top: calc(8 / 16 * var(--root-fs) * 1px);
    padding-right: calc(13 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(8 / 16 * var(--root-fs) * 1px);
    padding-left: calc(13 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__media-copy strong {
  display: block;
  max-width: 460px;
  margin-top: 12px;
  color: #ffffff;
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: clamp(28px, 2.5vw, 40px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -1px;
  text-shadow: 0 5px 24px rgba(0, 0, 0, 0.32);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__media-copy strong {
    font-size: calc(28 / 32 * var(--root-fs) * 1px);
    /* 原 clamp(28px, 2.5vw, 40px) */
    max-width: calc(460 / 32 * var(--root-fs) * 1px);
    margin-top: calc(12 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(-1 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__media-copy strong {
    font-size: calc(28 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(28px, 2.5vw, 40px) */
    max-width: calc(460 / 16 * var(--root-fs) * 1px);
    margin-top: calc(12 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-1 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 44px 42px;
  color: rgba(255, 255, 255, 0.7);
  background: radial-gradient(circle at 100% 0%, rgba(201, 165, 106, 0.12), transparent 30%), linear-gradient(145deg, #18191d 0%, #111215 100%);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__content {
    padding-top: calc(44 / 32 * var(--root-fs) * 1px);
    padding-right: calc(42 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(44 / 32 * var(--root-fs) * 1px);
    padding-left: calc(42 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__content {
    padding-top: calc(44 / 16 * var(--root-fs) * 1px);
    padding-right: calc(42 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(44 / 16 * var(--root-fs) * 1px);
    padding-left: calc(42 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__content::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -110px;
  width: 245px;
  height: 245px;
  border: 42px solid rgba(201, 165, 106, 0.035);
  border-radius: 50%;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__content::after {
    right: calc(-90 / 32 * var(--root-fs) * 1px);
    bottom: calc(-110 / 32 * var(--root-fs) * 1px);
    width: calc(245 / 32 * var(--root-fs) * 1px);
    height: calc(245 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__content::after {
    right: calc(-90 / 16 * var(--root-fs) * 1px);
    bottom: calc(-110 / 16 * var(--root-fs) * 1px);
    width: calc(245 / 16 * var(--root-fs) * 1px);
    height: calc(245 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__content-top {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 15px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__content-top {
    gap: calc(13 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__content-top {
    gap: calc(13 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__number {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(236, 216, 177, 0.3);
  border-radius: 50%;
  color: var(--cjbt-gold-light);
  background: rgba(201, 165, 106, 0.08);
  box-shadow: inset 0 0 0 6px rgba(201, 165, 106, 0.035);
  font-size: 14px;
  font-weight: 850;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__number {
    width: calc(44 / 32 * var(--root-fs) * 1px);
    height: calc(44 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__number {
    width: calc(44 / 16 * var(--root-fs) * 1px);
    height: calc(44 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__category {
  color: var(--cjbt-gold-light);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: 1px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__category {
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(1 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__category {
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(1 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__content h3 {
  max-width: 540px;
  margin: 0;
  color: #ffffff;
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", Georgia, serif;
  font-size: clamp(34px, 3vw, 47px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -1.6px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__content h3 {
    font-size: calc(34 / 32 * var(--root-fs) * 1px);
    /* 原 clamp(34px, 3.0vw, 47px) */
    max-width: calc(540 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(-1.6 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__content h3 {
    font-size: calc(34 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(34px, 3.0vw, 47px) */
    max-width: calc(540 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-1.6 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__content > p {
  max-width: 560px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  line-height: 1.72;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__content > p {
    max-width: calc(560 / 32 * var(--root-fs) * 1px);
    margin-top: calc(16 / 32 * var(--root-fs) * 1px);
    font-size: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__content > p {
    max-width: calc(560 / 16 * var(--root-fs) * 1px);
    margin-top: calc(16 / 16 * var(--root-fs) * 1px);
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__subheading {
  display: block;
  margin-top: 21px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__subheading {
    margin-top: calc(21 / 32 * var(--root-fs) * 1px);
    font-size: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__subheading {
    margin-top: calc(21 / 16 * var(--root-fs) * 1px);
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__chips {
    gap: calc(8 / 32 * var(--root-fs) * 1px);
    margin-top: calc(12 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__chips {
    gap: calc(8 / 16 * var(--root-fs) * 1px);
    margin-top: calc(12 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__chip {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 11px;
  border: 1px solid rgba(236, 216, 177, 0.16);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.045);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
  transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__chip {
    min-height: calc(38 / 32 * var(--root-fs) * 1px);
    padding-top: calc(8 / 32 * var(--root-fs) * 1px);
    padding-right: calc(11 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(8 / 32 * var(--root-fs) * 1px);
    padding-left: calc(11 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__chip {
    min-height: calc(38 / 16 * var(--root-fs) * 1px);
    padding-top: calc(8 / 16 * var(--root-fs) * 1px);
    padding-right: calc(11 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(8 / 16 * var(--root-fs) * 1px);
    padding-left: calc(11 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__chip::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cjbt-gold), var(--cjbt-orange));
  box-shadow: 0 0 0 4px rgba(201, 165, 106, 0.08);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__chip::before {
    width: calc(6 / 32 * var(--root-fs) * 1px);
    height: calc(6 / 32 * var(--root-fs) * 1px);
    margin-right: calc(8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__chip::before {
    width: calc(6 / 16 * var(--root-fs) * 1px);
    height: calc(6 / 16 * var(--root-fs) * 1px);
    margin-right: calc(8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__chip:hover {
  color: #ffffff;
  border-color: rgba(236, 216, 177, 0.38);
  background: rgba(201, 165, 106, 0.08);
  transform: translateY(-2px);
}
.cjbt-xp-luxe__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 23px;
  padding-top: 19px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__footer {
    gap: calc(18 / 32 * var(--root-fs) * 1px);
    margin-top: calc(23 / 32 * var(--root-fs) * 1px);
    padding-top: calc(19 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__footer {
    gap: calc(18 / 16 * var(--root-fs) * 1px);
    margin-top: calc(23 / 16 * var(--root-fs) * 1px);
    padding-top: calc(19 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__footer-text {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.53);
  font-size: 14px;
  line-height: 1.5;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__footer-text {
    gap: calc(10 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__footer-text {
    gap: calc(10 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__footer-text::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cjbt-orange);
  box-shadow: 0 0 0 5px rgba(255, 119, 0, 0.1);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__footer-text::before {
    width: calc(8 / 32 * var(--root-fs) * 1px);
    height: calc(8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__footer-text::before {
    width: calc(8 / 16 * var(--root-fs) * 1px);
    height: calc(8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__cta {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 49px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  overflow: hidden;
  padding: 12px 17px;
  border: 1px solid rgba(236, 216, 177, 0.52);
  border-radius: 10px;
  color: #17181b !important;
  background: linear-gradient(135deg, var(--cjbt-gold-light), var(--cjbt-gold));
  box-shadow: 0 14px 30px rgba(201, 165, 106, 0.18);
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__cta {
    min-height: calc(49 / 32 * var(--root-fs) * 1px);
    gap: calc(9 / 32 * var(--root-fs) * 1px);
    padding-top: calc(12 / 32 * var(--root-fs) * 1px);
    padding-right: calc(17 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(12 / 32 * var(--root-fs) * 1px);
    padding-left: calc(17 / 32 * var(--root-fs) * 1px);
    border-radius: calc(10 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__cta {
    min-height: calc(49 / 16 * var(--root-fs) * 1px);
    gap: calc(9 / 16 * var(--root-fs) * 1px);
    padding-top: calc(12 / 16 * var(--root-fs) * 1px);
    padding-right: calc(17 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(12 / 16 * var(--root-fs) * 1px);
    padding-left: calc(17 / 16 * var(--root-fs) * 1px);
    border-radius: calc(10 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__cta svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe__cta svg {
    width: calc(18 / 32 * var(--root-fs) * 1px);
    height: calc(18 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-xp-luxe__cta svg {
    width: calc(18 / 16 * var(--root-fs) * 1px);
    height: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-xp-luxe__cta:hover {
  color: #111215 !important;
  filter: brightness(1.06);
  box-shadow: 0 18px 38px rgba(201, 165, 106, 0.27);
  transform: translateY(-3px);
}
.cjbt-xp-luxe__cta:hover svg {
  transform: translateX(4px);
}
@keyframes cjbtXpBorderSpin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes cjbtXpProgress {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes cjbtXpImageReveal {
  0% {
    opacity: 0.58;
    transform: scale(1.13) translate3d(22px, 0, 0);
    filter: saturate(0.72);
  }
  100% {
    opacity: 1;
    transform: scale(1.055) translate3d(var(--move-x, 0px), var(--move-y, 0px), 0);
    filter: saturate(1);
  }
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-xp-luxe {
    padding-top: calc(72 / 32 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(78 / 32 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-xp-luxe__container {
    width: min(940px, calc(100% - 44px));
  }
  .cjbt-xp-luxe__heading {
    grid-template-columns: 1fr;
    gap: calc(18 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__intro {
    max-width: calc(760 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__console {
    grid-template-columns: 1fr;
  }
  .cjbt-xp-luxe__rail {
    grid-template-columns: repeat(4, minmax(215px, 1fr));
    overflow-x: auto;
    padding-top: calc(10 / 32 * var(--root-fs) * 1px);
    padding-right: calc(10 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(10 / 32 * var(--root-fs) * 1px);
    padding-left: calc(10 / 32 * var(--root-fs) * 1px);
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .cjbt-xp-luxe__rail::-webkit-scrollbar {
    display: none;
  }
  .cjbt-xp-luxe__rail::after {
    display: none;
  }
  .cjbt-xp-luxe__tab {
    min-width: calc(215 / 32 * var(--root-fs) * 1px);
    min-height: calc(82 / 32 * var(--root-fs) * 1px);
    grid-template-columns: 52px minmax(0, 1fr);
  }
  .cjbt-xp-luxe__thumb {
    width: calc(52 / 32 * var(--root-fs) * 1px);
    height: calc(52 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__arrow {
    display: none;
  }
  .cjbt-xp-luxe__tab-progress {
    left: calc(77 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__panel {
    grid-template-columns: minmax(360px, 0.95fr) minmax(390px, 1.05fr);
  }
  .cjbt-xp-luxe__content {
    padding-top: calc(38 / 32 * var(--root-fs) * 1px);
    padding-right: calc(34 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(38 / 32 * var(--root-fs) * 1px);
    padding-left: calc(34 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
   {
    /* 自足：原 1120 档规则，.tablet 有界(701~1200)后不再向 ≤700 级联，须在此重述 */
  }
  .cjbt-xp-luxe {
    padding-top: calc(72 / 16 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(78 / 16 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-xp-luxe__container {
    width: min(940px, calc(100% - 44px));
  }
  .cjbt-xp-luxe__heading {
    grid-template-columns: 1fr;
    gap: calc(18 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__intro {
    max-width: calc(760 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__console {
    grid-template-columns: 1fr;
  }
  .cjbt-xp-luxe__rail {
    grid-template-columns: repeat(4, minmax(215px, 1fr));
    overflow-x: auto;
    padding-top: calc(10 / 16 * var(--root-fs) * 1px);
    padding-right: calc(10 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(10 / 16 * var(--root-fs) * 1px);
    padding-left: calc(10 / 16 * var(--root-fs) * 1px);
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .cjbt-xp-luxe__rail::-webkit-scrollbar {
    display: none;
  }
  .cjbt-xp-luxe__rail::after {
    display: none;
  }
  .cjbt-xp-luxe__tab {
    min-width: calc(215 / 16 * var(--root-fs) * 1px);
    min-height: calc(82 / 16 * var(--root-fs) * 1px);
    grid-template-columns: 52px minmax(0, 1fr);
  }
  .cjbt-xp-luxe__thumb {
    width: calc(52 / 16 * var(--root-fs) * 1px);
    height: calc(52 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__arrow {
    display: none;
  }
  .cjbt-xp-luxe__tab-progress {
    left: calc(77 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__panel {
    grid-template-columns: minmax(360px, 0.95fr) minmax(390px, 1.05fr);
  }
  .cjbt-xp-luxe__content {
    padding-top: calc(38 / 16 * var(--root-fs) * 1px);
    padding-right: calc(34 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(38 / 16 * var(--root-fs) * 1px);
    padding-left: calc(34 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe {
    padding-top: calc(58 / 16 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(64 / 16 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-xp-luxe__container {
    width: calc(100% - 28px);
  }
  .cjbt-xp-luxe__heading {
    margin-bottom: calc(28 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__eyebrow {
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(0.8 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__title {
    font-size: calc(41 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(40px, 11.0vw, 54px)，取 375 基准宽计算值 */
    line-height: 1.04;
    letter-spacing: calc(-2 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__intro {
    padding-left: calc(17 / 16 * var(--root-fs) * 1px);
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
    line-height: 1.7;
  }
  .cjbt-xp-luxe__rail {
    width: calc(100% + 14px);
    margin-left: calc(-7 / 16 * var(--root-fs) * 1px);
    padding-top: calc(8 / 16 * var(--root-fs) * 1px);
    padding-right: calc(8 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(8 / 16 * var(--root-fs) * 1px);
    padding-left: calc(8 / 16 * var(--root-fs) * 1px);
    border-radius: calc(19 / 16 * var(--root-fs) * 1px);
    grid-template-columns: repeat(4, 198px);
  }
  .cjbt-xp-luxe__tab {
    min-width: calc(198 / 16 * var(--root-fs) * 1px);
    min-height: calc(76 / 16 * var(--root-fs) * 1px);
    padding-top: calc(10 / 16 * var(--root-fs) * 1px);
    padding-right: calc(10 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(10 / 16 * var(--root-fs) * 1px);
    padding-left: calc(10 / 16 * var(--root-fs) * 1px);
    grid-template-columns: 48px minmax(0, 1fr);
    gap: calc(10 / 16 * var(--root-fs) * 1px);
    border-radius: calc(14 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__thumb {
    width: calc(48 / 16 * var(--root-fs) * 1px);
    height: calc(48 / 16 * var(--root-fs) * 1px);
    border-radius: calc(11 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__tab-copy strong {
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__tab-copy span {
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__tab-progress {
    left: calc(68 / 16 * var(--root-fs) * 1px);
    right: calc(10 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__stage-shell {
    border-radius: calc(21 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__stage {
    min-height: auto;
    border-radius: calc(20 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__panel, .cjbt-xp-luxe__panel.is-active {
    grid-template-columns: 1fr;
  }
  .cjbt-xp-luxe__media {
    min-height: calc(285 / 16 * var(--root-fs) * 1px);
    max-height: calc(320 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__media::after {
    background: linear-gradient(180deg, transparent 36%, rgba(0, 0, 0, 0.68) 100%);
  }
  .cjbt-xp-luxe__media-copy {
    right: calc(17 / 16 * var(--root-fs) * 1px);
    bottom: calc(17 / 16 * var(--root-fs) * 1px);
    left: calc(17 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__media-copy strong {
    font-size: calc(27 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__content {
    padding-top: calc(29 / 16 * var(--root-fs) * 1px);
    padding-right: calc(21 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(31 / 16 * var(--root-fs) * 1px);
    padding-left: calc(21 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__content h3 {
    font-size: calc(34 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-1 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__content > p {
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__chip {
    min-height: calc(40 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__footer {
    align-items: flex-start;
    flex-direction: column;
  }
  .cjbt-xp-luxe__cta {
    width: 100%;
    min-height: calc(51 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-xp-luxe__stage-counter {
    top: calc(13 / 16 * var(--root-fs) * 1px);
    right: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cjbt-xp-luxe *, .cjbt-xp-luxe *::before, .cjbt-xp-luxe *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.cjbt-city-video, .cjbt-city-video * {
  box-sizing: border-box;
}
.cjbt-city-video {
  --cjbt-video-orange: #ff7700;
  position: relative;
  /* 同区块 4：主站父容器是 .cj-container(视口 − 左侧栏)，不能用 100vw 通栏（见 CASE-A5） */
  width: 100%;
  margin-left: 0;
  overflow: hidden;
  /* 源码是 80px 24px 88px；左右内边距交给 -wrap 的容器宽度承担，与区块 4 的做法一致 */
  padding: 80px 0 88px;
  background: radial-gradient(circle at 8% 12%, rgba(201, 165, 106, 0.13), transparent 25%), radial-gradient(circle at 92% 86%, rgba(255, 119, 0, 0.08), transparent 24%), linear-gradient(180deg, #ffffff 0%, #fbf8f3 100%);
  font-family: Arial, Helvetica, sans-serif;
  isolation: isolate;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-video {
    padding-top: calc(80 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(88 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-video {
    padding-top: calc(80 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(88 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-video-wrap {
  position: relative;
  z-index: 2;
  width: min(1380px, calc(100% - 64px));
  margin: 0 auto;
}
.cjbt-city-video-carousel {
  position: relative;
  width: 100%;
}
.cjbt-city-video-viewport {
  width: 100%;
  overflow: hidden;
  padding: 18px 0 34px;
  margin: -18px 0 -34px;
}
.cjbt-city-video-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  width: 100%;
  /* 位移由 JS 按「实测卡宽 + 计算样式里的 gap」写进 inline transform（见 CityVideos.jsx 头注 6） */
  transition: transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1);
  will-change: transform;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-video-list {
    gap: calc(16 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-video-list {
    gap: calc(16 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-video-item {
  flex: 0 0 calc((100% - 4 * 16px) / 5);
  min-width: 0;
}
.cjbt-city-video-arrow {
  position: absolute;
  z-index: 30;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  transform: translateY(-50%);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #111;
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.12);
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-video-arrow {
    width: calc(44 / 32 * var(--root-fs) * 1px);
    height: calc(44 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-video-arrow {
    width: calc(38 / 16 * var(--root-fs) * 1px);
    height: calc(38 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-video-arrow:hover {
  background: var(--cjbt-video-orange);
  color: #fff;
  transform: translateY(-50%) scale(1.06);
}
.cjbt-city-video-arrow:disabled {
  opacity: 0.25;
  cursor: default;
}
.cjbt-city-video-arrow svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-video-arrow svg {
    width: calc(18 / 32 * var(--root-fs) * 1px);
    height: calc(18 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-video-arrow svg {
    width: calc(16 / 16 * var(--root-fs) * 1px);
    height: calc(16 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-video-prev {
  left: -24px;
}
.cjbt-city-video-next {
  right: -24px;
}
.cjbt-city-video-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 25px;
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-video-pagination {
    gap: calc(7 / 32 * var(--root-fs) * 1px);
    margin-top: calc(22 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-video-pagination {
    gap: calc(6 / 16 * var(--root-fs) * 1px);
    margin-top: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-video-page-dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.18);
  cursor: pointer;
  transition: width 0.3s ease, background 0.3s ease;
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-video-page-dot {
    width: calc(7 / 32 * var(--root-fs) * 1px);
    height: calc(7 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-video-page-dot {
    width: calc(6 / 16 * var(--root-fs) * 1px);
    height: calc(6 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-video-page-dot.active {
  width: 25px;
  background: var(--cjbt-video-orange);
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-video-page-dot.active {
    width: calc(22 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-video-page-dot.active {
    width: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-video-card {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 24px;
  background: #111;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06), 0 28px 60px rgba(15, 23, 42, 0.09);
  isolation: isolate;
  transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.4s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-video-card {
    border-radius: calc(24 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-video-card {
    border-radius: calc(24 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-video-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.09), 0 34px 70px rgba(15, 23, 42, 0.15);
}
.cjbt-city-video-media {
  position: relative;
  width: 100%;
  aspect-ratio: 0.5625;
  overflow: hidden;
  background: #111;
  cursor: pointer;
}
.cjbt-city-video-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.4s ease;
}
.cjbt-city-video-card:hover .cjbt-city-video-media img {
  transform: scale(1.065);
}
.cjbt-city-video-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(5, 7, 10, 0.03) 0%, rgba(5, 7, 10, 0.02) 38%, rgba(5, 7, 10, 0.18) 66%, rgba(5, 7, 10, 0.88) 100%);
}
.cjbt-city-video-index {
  position: absolute;
  z-index: 5;
  top: 18px;
  left: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  /* 源码 13px；站内最小正文字号 14px */
  line-height: 1;
  font-weight: 700;
  letter-spacing: 1.3px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-video-index {
    top: calc(18 / 32 * var(--root-fs) * 1px);
    left: calc(18 / 32 * var(--root-fs) * 1px);
    gap: calc(8 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(1.3 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-video-index {
    top: calc(18 / 16 * var(--root-fs) * 1px);
    left: calc(18 / 16 * var(--root-fs) * 1px);
    gap: calc(8 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(1.3 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-video-index::after {
  content: "";
  width: 28px;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-video-index::after {
    width: calc(28 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-video-index::after {
    width: calc(28 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-video-play {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 12px 30px rgba(0, 0, 0, 0.18);
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-video-play {
    width: calc(64 / 32 * var(--root-fs) * 1px);
    height: calc(64 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-video-play {
    width: calc(64 / 16 * var(--root-fs) * 1px);
    height: calc(64 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-video-play::before {
  content: "";
  width: 0;
  height: 0;
  margin-left: 4px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 13px solid #fff;
}
.cjbt-city-video-play::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  transition: transform 0.3s ease;
}
.cjbt-city-video-card:hover .cjbt-city-video-play {
  transform: scale(1.08);
  background: var(--cjbt-video-orange);
  border-color: var(--cjbt-video-orange);
}
.cjbt-city-video-card:hover .cjbt-city-video-play::after {
  transform: scale(1.08);
}
.cjbt-city-video-info {
  position: absolute;
  z-index: 5;
  left: 18px;
  right: 18px;
  bottom: 18px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-video-info {
    left: calc(18 / 32 * var(--root-fs) * 1px);
    right: calc(18 / 32 * var(--root-fs) * 1px);
    bottom: calc(18 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-video-info {
    left: calc(18 / 16 * var(--root-fs) * 1px);
    right: calc(18 / 16 * var(--root-fs) * 1px);
    bottom: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-video-location {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 7px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  /* 源码 12px；站内最小正文字号 14px */
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-video-location {
    gap: calc(7 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(7 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(1.1 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-video-location {
    gap: calc(7 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(7 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(1.1 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-video-location::before {
  content: "";
  flex: 0 0 auto;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cjbt-video-orange);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-video-location::before {
    width: calc(5 / 32 * var(--root-fs) * 1px);
    height: calc(5 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-video-location::before {
    width: calc(5 / 16 * var(--root-fs) * 1px);
    height: calc(5 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-video-name {
  max-width: calc(100% - 20px);
  margin: 0;
  color: #fff;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.25px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-video-name {
    font-size: calc(17 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(-0.25 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-video-name {
    font-size: calc(17 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-0.25 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-video-dot {
  position: absolute;
  z-index: 6;
  right: 18px;
  bottom: 21px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cjbt-video-orange);
  box-shadow: 0 0 0 5px rgba(255, 119, 0, 0.15);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-video-dot {
    right: calc(18 / 32 * var(--root-fs) * 1px);
    bottom: calc(21 / 32 * var(--root-fs) * 1px);
    width: calc(7 / 32 * var(--root-fs) * 1px);
    height: calc(7 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-video-dot {
    right: calc(18 / 16 * var(--root-fs) * 1px);
    bottom: calc(21 / 16 * var(--root-fs) * 1px);
    width: calc(7 / 16 * var(--root-fs) * 1px);
    height: calc(7 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-video-media iframe {
  position: absolute;
  inset: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  border: 0;
}
.cjbt-city-video-media.is-playing {
  cursor: default;
}
@media (min-width: 701px) and (max-width: 1200px) {
   {
    /* 与区块 4 .cjbt-xp-luxe__container 的平板档同值 */
    /* DEV-129113：改为轮播后平板档由「3 张/行换行」变成「一屏 3 张横向滚动」——
         张数与已上线版本一致（工单「平板与手机适配沿用已上线版本」在轮播形态下的等价落法），
         但换行与横向轮播在结构上互斥，故 DEV-126262 当时改用的 grid 在此回到 flex。
         随之 flex-basis 要自己扣 gap：3 张之间 2 道 gap，减数/分母与下面的 gap 同值。 */
    /* 箭头收进内容区内（同源码 ≤900 档的 left/right: 3px）：窄档两侧留白只有 22px，
         再按桌面档外挂 -24px 就会被 .cjbt-city-video 的 overflow:hidden 切掉一半 */
  }
  .cjbt-city-video {
    padding-top: calc(62 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(65 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-city-video-wrap {
    width: min(940px, calc(100% - 44px));
  }
  .cjbt-city-video-list {
    display: flex;
    gap: calc(14 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-city-video-item {
    flex: 0 0 calc((100% - 2 * (14 / 32 * var(--root-fs) * 1px)) / 3);
  }
  .cjbt-city-video-prev {
    left: calc(3 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-city-video-next {
    right: calc(3 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-city-video-card {
    border-radius: calc(20 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-city-video-play {
    width: calc(56 / 32 * var(--root-fs) * 1px);
    height: calc(56 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-city-video-info {
    left: calc(15 / 32 * var(--root-fs) * 1px);
    right: calc(15 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-city-video-name {
    font-size: calc(15 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-city-video-dot {
    right: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
   {
    /* 自足：原 900 档规则，.tablet 有界(701~1200)后不再向 ≤700 级联，须在此重述 */
    /* DEV-129113：手机档一屏 1 张（张数与已上线的「1 张/行」一致），随轮播由 grid 回到 flex */
    /* 同平板档：箭头收进内容区内（源码 ≤600 档亦为 left/right: 3px） */
    /* 以下为原 600 档细节，靠源码顺序级联覆盖上面重述的 900 档取值 */
    /* 与区块 4 .cjbt-xp-luxe__container 的手机档同值 */
  }
  .cjbt-city-video-wrap {
    width: min(940px, calc(100% - 44px));
  }
  .cjbt-city-video-list {
    display: flex;
  }
  .cjbt-city-video-item {
    flex: 0 0 100%;
  }
  .cjbt-city-video-prev {
    left: calc(3 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-video-next {
    right: calc(3 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-video-play {
    width: calc(56 / 16 * var(--root-fs) * 1px);
    height: calc(56 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-video {
    padding-top: calc(48 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(52 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-video-wrap {
    width: calc(100% - 28px);
  }
  .cjbt-city-video-list {
    gap: calc(12 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-video-card {
    border-radius: calc(19 / 16 * var(--root-fs) * 1px);
    box-shadow: 0 7px 20px rgba(15, 23, 42, 0.08), 0 20px 40px rgba(15, 23, 42, 0.07);
  }
  .cjbt-city-video-media {
    aspect-ratio: 0.58064516;
  }
  .cjbt-city-video-index {
    top: calc(14 / 16 * var(--root-fs) * 1px);
    left: calc(14 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-video-index::after {
    width: calc(20 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-video-play {
    width: calc(54 / 16 * var(--root-fs) * 1px);
    height: calc(54 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-video-info {
    left: calc(14 / 16 * var(--root-fs) * 1px);
    right: calc(14 / 16 * var(--root-fs) * 1px);
    bottom: calc(15 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-video-location {
    margin-bottom: calc(6 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-video-name {
    max-width: 90%;
    font-size: calc(16 / 16 * var(--root-fs) * 1px);
    line-height: 1.3;
  }
  .cjbt-city-video-dot {
    right: calc(14 / 16 * var(--root-fs) * 1px);
    bottom: calc(19 / 16 * var(--root-fs) * 1px);
    width: calc(6 / 16 * var(--root-fs) * 1px);
    height: calc(6 / 16 * var(--root-fs) * 1px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cjbt-city-video *, .cjbt-city-video *::before, .cjbt-city-video *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.cjbt-luxury-services, .cjbt-luxury-services * {
  box-sizing: border-box;
}
.cjbt-luxury-services {
  --cjbt-gold: #d8b36a;
  --cjbt-gold-light: #f0d99f;
  --cjbt-gold-dark: #a8813e;
  --cjbt-gold-soft: rgba(216, 179, 106, 0.12);
  --cjbt-black: #0d0e10;
  --cjbt-black-soft: #151619;
  --cjbt-card: #191a1e;
  --cjbt-card-light: #202126;
  --cjbt-white: #ffffff;
  --cjbt-text: rgba(255, 255, 255, 0.74);
  --cjbt-muted: rgba(255, 255, 255, 0.54);
  --cjbt-border: rgba(216, 179, 106, 0.2);
  position: relative;
  /* 站内适配（DEV-120352）：原型是独立整页，父容器即视口，故用 100vw + 负 margin 做通栏铺满；
         主站布局里父容器是 .cj-container(视口 − 左侧栏 220px)，100vw 会整整多出一个侧栏宽度、
         把 iPad 档整页 scrollWidth 撑出横向溢出（实测 110px）。容器本身已是内容区满宽，改用 100%。 */
  width: 100%;
  margin-left: 0;
  overflow: hidden;
  padding: 96px 0;
  color: var(--cjbt-text);
  background: radial-gradient(circle at 12% 10%, rgba(216, 179, 106, 0.12), transparent 27%), radial-gradient(circle at 88% 90%, rgba(216, 179, 106, 0.08), transparent 26%), linear-gradient(145deg, #0b0c0e 0%, #111215 48%, #0d0e10 100%);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services {
    padding-top: calc(96 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(96 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services {
    padding-top: calc(96 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(96 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
  background-size: 46px 46px;
  pointer-events: none;
}
.cjbt-luxury-services::after {
  content: "";
  position: absolute;
  top: -310px;
  left: 50%;
  width: 720px;
  height: 720px;
  border: 1px solid rgba(216, 179, 106, 0.1);
  border-radius: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services::after {
    top: calc(-310 / 32 * var(--root-fs) * 1px);
    width: calc(720 / 32 * var(--root-fs) * 1px);
    height: calc(720 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services::after {
    top: calc(-310 / 16 * var(--root-fs) * 1px);
    width: calc(720 / 16 * var(--root-fs) * 1px);
    height: calc(720 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__container {
  position: relative;
  z-index: 2;
  width: min(1380px, calc(100% - 64px));
  margin: 0 auto;
}
.cjbt-luxury-services__heading {
  max-width: 850px;
  margin: 0 auto 49px;
  text-align: center;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__heading {
    max-width: calc(850 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__heading {
    max-width: calc(850 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin-bottom: 19px;
  color: var(--cjbt-gold);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__eyebrow {
    gap: calc(11 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(19 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(1.5 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__eyebrow {
    gap: calc(11 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(19 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(1.5 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__eyebrow::before, .cjbt-luxury-services__eyebrow::after {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cjbt-gold));
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__eyebrow::before, .cjbt-luxury-services__eyebrow::after {
    width: calc(34 / 32 * var(--root-fs) * 1px);
    height: calc(1 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__eyebrow::before, .cjbt-luxury-services__eyebrow::after {
    width: calc(34 / 16 * var(--root-fs) * 1px);
    height: calc(1 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__eyebrow::after {
  background: linear-gradient(90deg, var(--cjbt-gold), transparent);
}
.cjbt-luxury-services__title {
  margin: 0;
  color: #ffffff;
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", Georgia, serif;
  font-size: clamp(46px, 4.5vw, 70px);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -2.8px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__title {
    font-size: calc(46 / 32 * var(--root-fs) * 1px);
    /* 原 clamp(46px, 4.5vw, 70px) */
    letter-spacing: calc(-2.8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__title {
    font-size: calc(46 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(46px, 4.5vw, 70px) */
    letter-spacing: calc(-2.8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__title em {
  color: var(--cjbt-gold);
  font-style: italic;
}
.cjbt-luxury-services__description {
  max-width: 740px;
  margin: 21px auto 0;
  color: var(--cjbt-text);
  font-size: 16px;
  line-height: 1.78;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__description {
    max-width: calc(740 / 32 * var(--root-fs) * 1px);
    font-size: calc(16 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__description {
    max-width: calc(740 / 16 * var(--root-fs) * 1px);
    font-size: calc(16 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__grid {
    gap: calc(20 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__grid {
    gap: calc(20 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__card {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  padding: 31px 29px 29px;
  border: 1px solid var(--cjbt-border);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__card {
    min-height: calc(560 / 32 * var(--root-fs) * 1px);
    padding-top: calc(31 / 32 * var(--root-fs) * 1px);
    padding-right: calc(29 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(29 / 32 * var(--root-fs) * 1px);
    padding-left: calc(29 / 32 * var(--root-fs) * 1px);
    border-radius: calc(22 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__card {
    min-height: calc(560 / 16 * var(--root-fs) * 1px);
    padding-top: calc(31 / 16 * var(--root-fs) * 1px);
    padding-right: calc(29 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(29 / 16 * var(--root-fs) * 1px);
    padding-left: calc(29 / 16 * var(--root-fs) * 1px);
    border-radius: calc(22 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__card::before {
  content: "";
  position: absolute;
  top: -130%;
  left: -45%;
  width: 44%;
  height: 320%;
  background: linear-gradient(90deg, transparent, rgba(240, 217, 159, 0.12), transparent);
  transform: rotate(22deg);
  transition: left 0.85s ease;
  pointer-events: none;
}
.cjbt-luxury-services__card::after {
  content: "";
  position: absolute;
  right: -78px;
  bottom: -88px;
  width: 210px;
  height: 210px;
  border: 37px solid rgba(216, 179, 106, 0.035);
  border-radius: 50%;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__card::after {
    right: calc(-78 / 32 * var(--root-fs) * 1px);
    bottom: calc(-88 / 32 * var(--root-fs) * 1px);
    width: calc(210 / 32 * var(--root-fs) * 1px);
    height: calc(210 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__card::after {
    right: calc(-78 / 16 * var(--root-fs) * 1px);
    bottom: calc(-88 / 16 * var(--root-fs) * 1px);
    width: calc(210 / 16 * var(--root-fs) * 1px);
    height: calc(210 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__card:hover {
  border-color: rgba(216, 179, 106, 0.47);
  box-shadow: 0 32px 76px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(216, 179, 106, 0.05);
  transform: translateY(-8px);
}
.cjbt-luxury-services__card:hover::before {
  left: 135%;
}
.cjbt-luxury-services__card-top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 25px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__card-top {
    gap: calc(18 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(25 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__card-top {
    gap: calc(18 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(25 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__icon {
  display: inline-flex;
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(216, 179, 106, 0.3);
  border-radius: 16px;
  color: var(--cjbt-gold-light);
  background: linear-gradient(145deg, rgba(216, 179, 106, 0.18), rgba(216, 179, 106, 0.055));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 13px 28px rgba(0, 0, 0, 0.24);
  transition: transform 0.4s ease, background-color 0.4s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__icon {
    width: calc(58 / 32 * var(--root-fs) * 1px);
    height: calc(58 / 32 * var(--root-fs) * 1px);
    border-radius: calc(16 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__icon {
    width: calc(58 / 16 * var(--root-fs) * 1px);
    height: calc(58 / 16 * var(--root-fs) * 1px);
    border-radius: calc(16 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__card:hover .cjbt-luxury-services__icon {
  transform: translateY(-3px) rotate(-3deg);
}
.cjbt-luxury-services__icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__icon svg {
    width: calc(28 / 32 * var(--root-fs) * 1px);
    height: calc(28 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__icon svg {
    width: calc(28 / 16 * var(--root-fs) * 1px);
    height: calc(28 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__number {
  color: rgba(216, 179, 106, 0.4);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 1;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__number {
    font-size: calc(42 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__number {
    font-size: calc(42 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__card h3 {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #ffffff;
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: 29px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.7px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__card h3 {
    font-size: calc(29 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(-0.7 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__card h3 {
    font-size: calc(29 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-0.7 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__card-intro {
  position: relative;
  z-index: 2;
  margin: 13px 0 0;
  color: var(--cjbt-muted);
  font-size: 14px;
  line-height: 1.7;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__card-intro {
    margin-top: calc(13 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__card-intro {
    margin-top: calc(13 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__divider {
  position: relative;
  z-index: 2;
  height: 1px;
  margin: 23px 0;
  background: linear-gradient(90deg, rgba(216, 179, 106, 0.45), rgba(216, 179, 106, 0.03));
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__divider {
    height: calc(1 / 32 * var(--root-fs) * 1px);
    margin-top: calc(23 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(23 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__divider {
    height: calc(1 / 16 * var(--root-fs) * 1px);
    margin-top: calc(23 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(23 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__list {
    gap: calc(13 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__list {
    gap: calc(13 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__list li {
  position: relative;
  padding-left: 25px;
  color: var(--cjbt-text);
  font-size: 14px;
  line-height: 1.62;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__list li {
    padding-left: calc(25 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__list li {
    padding-left: calc(25 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__list li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 7px;
  height: 7px;
  border: 1px solid var(--cjbt-gold);
  border-radius: 50%;
  background: rgba(216, 179, 106, 0.12);
  box-shadow: 0 0 0 4px rgba(216, 179, 106, 0.05);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__list li::before {
    top: calc(8 / 32 * var(--root-fs) * 1px);
    width: calc(7 / 32 * var(--root-fs) * 1px);
    height: calc(7 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__list li::before {
    top: calc(8 / 16 * var(--root-fs) * 1px);
    width: calc(7 / 16 * var(--root-fs) * 1px);
    height: calc(7 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__notice {
  position: relative;
  z-index: 2;
  margin-top: 23px;
  padding: 14px 15px;
  border-left: 2px solid var(--cjbt-gold);
  border-radius: 0 9px 9px 0;
  color: rgba(255, 255, 255, 0.61);
  background: rgba(216, 179, 106, 0.065);
  font-size: 14px;
  line-height: 1.6;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__notice {
    margin-top: calc(23 / 32 * var(--root-fs) * 1px);
    padding-top: calc(14 / 32 * var(--root-fs) * 1px);
    padding-right: calc(15 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(14 / 32 * var(--root-fs) * 1px);
    padding-left: calc(15 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__notice {
    margin-top: calc(23 / 16 * var(--root-fs) * 1px);
    padding-top: calc(14 / 16 * var(--root-fs) * 1px);
    padding-right: calc(15 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(14 / 16 * var(--root-fs) * 1px);
    padding-left: calc(15 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__destinations {
  position: relative;
  margin-top: 24px;
  overflow: hidden;
  padding: 31px 32px 32px;
  border: 1px solid var(--cjbt-border);
  border-radius: 21px;
  background: linear-gradient(135deg, rgba(216, 179, 106, 0.09), rgba(255, 255, 255, 0.025));
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.045);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__destinations {
    margin-top: calc(24 / 32 * var(--root-fs) * 1px);
    padding-top: calc(31 / 32 * var(--root-fs) * 1px);
    padding-right: calc(32 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(32 / 32 * var(--root-fs) * 1px);
    padding-left: calc(32 / 32 * var(--root-fs) * 1px);
    border-radius: calc(21 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__destinations {
    margin-top: calc(24 / 16 * var(--root-fs) * 1px);
    padding-top: calc(31 / 16 * var(--root-fs) * 1px);
    padding-right: calc(32 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(32 / 16 * var(--root-fs) * 1px);
    padding-left: calc(32 / 16 * var(--root-fs) * 1px);
    border-radius: calc(21 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__destinations::after {
  content: "CHINA";
  position: absolute;
  right: 20px;
  bottom: -22px;
  color: rgba(255, 255, 255, 0.022);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 105px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 5px;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__destinations::after {
    right: calc(20 / 32 * var(--root-fs) * 1px);
    bottom: calc(-22 / 32 * var(--root-fs) * 1px);
    font-size: calc(105 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(5 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__destinations::after {
    right: calc(20 / 16 * var(--root-fs) * 1px);
    bottom: calc(-22 / 16 * var(--root-fs) * 1px);
    font-size: calc(105 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(5 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__destination-heading {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__destination-heading {
    gap: calc(25 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__destination-heading {
    gap: calc(25 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__destination-heading h3 {
  margin: 0;
  color: #ffffff;
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__destination-heading h3 {
    font-size: calc(28 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__destination-heading h3 {
    font-size: calc(28 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__destination-heading p {
  max-width: 600px;
  margin: 0;
  color: var(--cjbt-muted);
  font-size: 14px;
  line-height: 1.65;
  text-align: right;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__destination-heading p {
    max-width: calc(600 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__destination-heading p {
    max-width: calc(600 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__cities {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 25px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__cities {
    gap: calc(10 / 32 * var(--root-fs) * 1px);
    margin-top: calc(25 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__cities {
    gap: calc(10 / 16 * var(--root-fs) * 1px);
    margin-top: calc(25 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__city {
  position: relative;
  display: inline-flex;
  min-height: 45px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 10px 17px;
  border: 1px solid rgba(216, 179, 106, 0.2);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.78);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__city {
    min-height: calc(45 / 32 * var(--root-fs) * 1px);
    padding-top: calc(10 / 32 * var(--root-fs) * 1px);
    padding-right: calc(17 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(10 / 32 * var(--root-fs) * 1px);
    padding-left: calc(17 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__city {
    min-height: calc(45 / 16 * var(--root-fs) * 1px);
    padding-top: calc(10 / 16 * var(--root-fs) * 1px);
    padding-right: calc(17 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(10 / 16 * var(--root-fs) * 1px);
    padding-left: calc(17 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__city::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--cjbt-gold);
  box-shadow: 0 0 0 4px rgba(216, 179, 106, 0.08);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__city::before {
    width: calc(6 / 32 * var(--root-fs) * 1px);
    height: calc(6 / 32 * var(--root-fs) * 1px);
    margin-right: calc(9 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__city::before {
    width: calc(6 / 16 * var(--root-fs) * 1px);
    height: calc(6 / 16 * var(--root-fs) * 1px);
    margin-right: calc(9 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__city:hover {
  color: #ffffff;
  border-color: rgba(216, 179, 106, 0.6);
  background: rgba(216, 179, 106, 0.11);
  transform: translateY(-3px);
}
.cjbt-luxury-services__city--more {
  color: var(--cjbt-gold-light);
  border-color: rgba(216, 179, 106, 0.4);
  background: rgba(216, 179, 106, 0.09);
}
.cjbt-luxury-services__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  max-width: 920px;
  margin: 28px auto 0;
  padding: 22px 25px;
  border: 1px solid rgba(216, 179, 106, 0.23);
  border-radius: 17px;
  background: linear-gradient(135deg, rgba(216, 179, 106, 0.09), rgba(255, 255, 255, 0.025));
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__cta {
    gap: calc(24 / 32 * var(--root-fs) * 1px);
    max-width: calc(920 / 32 * var(--root-fs) * 1px);
    padding-top: calc(22 / 32 * var(--root-fs) * 1px);
    padding-right: calc(25 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(22 / 32 * var(--root-fs) * 1px);
    padding-left: calc(25 / 32 * var(--root-fs) * 1px);
    border-radius: calc(17 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__cta {
    gap: calc(24 / 16 * var(--root-fs) * 1px);
    max-width: calc(920 / 16 * var(--root-fs) * 1px);
    padding-top: calc(22 / 16 * var(--root-fs) * 1px);
    padding-right: calc(25 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(22 / 16 * var(--root-fs) * 1px);
    padding-left: calc(25 / 16 * var(--root-fs) * 1px);
    border-radius: calc(17 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__cta-icon {
  display: inline-flex;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(216, 179, 106, 0.33);
  border-radius: 15px;
  color: var(--cjbt-gold-light);
  background: rgba(216, 179, 106, 0.1);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__cta-icon {
    width: calc(52 / 32 * var(--root-fs) * 1px);
    height: calc(52 / 32 * var(--root-fs) * 1px);
    border-radius: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__cta-icon {
    width: calc(52 / 16 * var(--root-fs) * 1px);
    height: calc(52 / 16 * var(--root-fs) * 1px);
    border-radius: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__cta-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__cta-icon svg {
    width: calc(25 / 32 * var(--root-fs) * 1px);
    height: calc(25 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__cta-icon svg {
    width: calc(25 / 16 * var(--root-fs) * 1px);
    height: calc(25 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__cta-content {
  flex: 1 1 auto;
}
.cjbt-luxury-services__cta-content strong {
  display: block;
  color: #ffffff;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.4;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__cta-content strong {
    font-size: calc(17 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__cta-content strong {
    font-size: calc(17 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__cta-content span {
  display: block;
  margin-top: 4px;
  color: var(--cjbt-muted);
  font-size: 14px;
  line-height: 1.6;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__cta-content span {
    margin-top: calc(4 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__cta-content span {
    margin-top: calc(4 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__button {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  border: 1px solid var(--cjbt-gold);
  border-radius: 9px;
  color: #161616 !important;
  background: linear-gradient(135deg, var(--cjbt-gold-light), var(--cjbt-gold));
  box-shadow: 0 14px 30px rgba(216, 179, 106, 0.18);
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__button {
    min-height: calc(52 / 32 * var(--root-fs) * 1px);
    gap: calc(10 / 32 * var(--root-fs) * 1px);
    padding-top: calc(14 / 32 * var(--root-fs) * 1px);
    padding-right: calc(20 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(14 / 32 * var(--root-fs) * 1px);
    padding-left: calc(20 / 32 * var(--root-fs) * 1px);
    border-radius: calc(9 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__button {
    min-height: calc(52 / 16 * var(--root-fs) * 1px);
    gap: calc(10 / 16 * var(--root-fs) * 1px);
    padding-top: calc(14 / 16 * var(--root-fs) * 1px);
    padding-right: calc(20 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(14 / 16 * var(--root-fs) * 1px);
    padding-left: calc(20 / 16 * var(--root-fs) * 1px);
    border-radius: calc(9 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services__button svg {
    width: calc(18 / 32 * var(--root-fs) * 1px);
    height: calc(18 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-luxury-services__button svg {
    width: calc(18 / 16 * var(--root-fs) * 1px);
    height: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-luxury-services__button:hover {
  color: #111111 !important;
  filter: brightness(1.06);
  box-shadow: 0 18px 38px rgba(216, 179, 106, 0.27);
  transform: translateY(-3px);
}
.cjbt-luxury-services__button:hover svg {
  transform: translateX(4px);
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-luxury-services {
    padding-top: calc(82 / 32 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(82 / 32 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-luxury-services__container {
    width: min(920px, calc(100% - 44px));
  }
  .cjbt-luxury-services__grid {
    grid-template-columns: 1fr;
  }
  .cjbt-luxury-services__card {
    min-height: auto;
  }
}
@media (max-width: 700px) {
   {
    /* 自足：原 1080 档规则，.tablet 有界(701~1200)后不再向 ≤700 级联，须在此重述 */
  }
  .cjbt-luxury-services {
    padding-top: calc(82 / 16 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(82 / 16 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-luxury-services__container {
    width: min(920px, calc(100% - 44px));
  }
  .cjbt-luxury-services__grid {
    grid-template-columns: 1fr;
  }
  .cjbt-luxury-services__card {
    min-height: auto;
  }
  .cjbt-luxury-services {
    padding-top: calc(64 / 16 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(64 / 16 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-luxury-services__container {
    width: calc(100% - 28px);
  }
  .cjbt-luxury-services__heading {
    margin-bottom: calc(35 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-luxury-services__eyebrow {
    gap: calc(8 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(0.8 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-luxury-services__eyebrow::before, .cjbt-luxury-services__eyebrow::after {
    width: calc(20 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-luxury-services__title {
    font-size: calc(40 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(39px, 10.7vw, 53px)，取 375 基准宽计算值 */
    line-height: 1.05;
    letter-spacing: calc(-2 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-luxury-services__description {
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
    line-height: 1.72;
  }
  .cjbt-luxury-services__card {
    padding-top: calc(25 / 16 * var(--root-fs) * 1px);
    padding-right: calc(21 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(25 / 16 * var(--root-fs) * 1px);
    padding-left: calc(21 / 16 * var(--root-fs) * 1px);
    border-radius: calc(19 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-luxury-services__icon {
    width: calc(54 / 16 * var(--root-fs) * 1px);
    height: calc(54 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-luxury-services__number {
    font-size: calc(36 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-luxury-services__card h3 {
    font-size: calc(26 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-luxury-services__list li, .cjbt-luxury-services__card-intro, .cjbt-luxury-services__notice {
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-luxury-services__destinations {
    padding-top: calc(25 / 16 * var(--root-fs) * 1px);
    padding-right: calc(20 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(25 / 16 * var(--root-fs) * 1px);
    padding-left: calc(20 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-luxury-services__destination-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: calc(9 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-luxury-services__destination-heading h3 {
    font-size: calc(25 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-luxury-services__destination-heading p {
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    text-align: left;
  }
  .cjbt-luxury-services__cities {
    justify-content: flex-start;
  }
  .cjbt-luxury-services__city {
    min-height: calc(44 / 16 * var(--root-fs) * 1px);
    padding-top: calc(9 / 16 * var(--root-fs) * 1px);
    padding-right: calc(14 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(9 / 16 * var(--root-fs) * 1px);
    padding-left: calc(14 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-luxury-services__cta {
    align-items: center;
    flex-direction: column;
    gap: calc(14 / 16 * var(--root-fs) * 1px);
    padding-top: calc(22 / 16 * var(--root-fs) * 1px);
    padding-right: calc(19 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(22 / 16 * var(--root-fs) * 1px);
    padding-left: calc(19 / 16 * var(--root-fs) * 1px);
    text-align: center;
  }
  .cjbt-luxury-services__cta-content strong {
    font-size: calc(17 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-luxury-services__cta-content span {
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-luxury-services__button {
    width: 100%;
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cjbt-luxury-services *, .cjbt-luxury-services *::before, .cjbt-luxury-services *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.cjbt-premium-pay, .cjbt-premium-pay * {
  box-sizing: border-box;
}
.cjbt-premium-pay {
  --cj-orange: #ff6500;
  --cj-orange-light: #ff8c2b;
  --cj-orange-red: #ff4328;
  --cj-orange-dark: #dd5000;
  --cj-gold: #f2c27b;
  --cj-cream: #fff8f2;
  --cj-cream-deep: #f8eee5;
  --cj-heading: #17191d;
  --cj-text: #555e69;
  --cj-muted: #747d88;
  --cj-border: #eee2d7;
  --cj-white: #ffffff;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 68px 24px;
  /* 第14次补充：两个主 CTA 锚点跳到本区块，需让出 mf 头部的遮挡高度，否则区块顶部被盖。
         实测（07-29 真实点击场景）：PC 从页尾向上滚时 mf 会下拉 fixed 导航条、遮挡 110px，故留 120px。
         **只在 PC 生效**：开发 07-29 明确「mobile 没有这种头部样式，不改，只改 pc 端」，故用
         .desktop() 限定；写在基础样式里会连移动端一起留白，等于也改了移动端表现。
         值由 mf 头部高度决定、**不随本页 --root-fs 缩放**，故不走 px-transfer 等比换算。 */
  color: var(--cj-text);
  background: radial-gradient(circle at 8% 8%, rgba(255, 101, 0, 0.12), transparent 26%), radial-gradient(circle at 92% 92%, rgba(255, 67, 40, 0.08), transparent 25%), linear-gradient(180deg, #fffaf6 0%, #ffffff 100%);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  isolation: isolate;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 1201px) {
  .cjbt-premium-pay {
    scroll-margin-top: 120px;
  }
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay {
    padding-top: calc(68 / 32 * var(--root-fs) * 1px);
    padding-right: calc(24 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(68 / 32 * var(--root-fs) * 1px);
    padding-left: calc(24 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay {
    padding-top: calc(68 / 16 * var(--root-fs) * 1px);
    padding-right: calc(24 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(68 / 16 * var(--root-fs) * 1px);
    padding-left: calc(24 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.55;
  background-image: linear-gradient(rgba(255, 101, 0, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 101, 0, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 15%, #000 85%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 15%, #000 85%, transparent);
  pointer-events: none;
}
.cjbt-premium-pay::after {
  content: "";
  position: absolute;
  top: -360px;
  left: 50%;
  z-index: -1;
  width: 760px;
  height: 760px;
  border: 1px solid rgba(255, 101, 0, 0.12);
  border-radius: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay::after {
    top: calc(-360 / 32 * var(--root-fs) * 1px);
    width: calc(760 / 32 * var(--root-fs) * 1px);
    height: calc(760 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay::after {
    top: calc(-360 / 16 * var(--root-fs) * 1px);
    width: calc(760 / 16 * var(--root-fs) * 1px);
    height: calc(760 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__container {
  width: min(1320px, 100%);
  margin: 0 auto;
}
.cjbt-premium-pay__card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(380px, 0.78fr) minmax(600px, 1.22fr);
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 30px;
  background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(135deg, rgba(255, 101, 0, 0.52), rgba(255, 255, 255, 0.85), rgba(255, 67, 40, 0.25)) border-box;
  box-shadow: 0 40px 95px rgba(29, 25, 22, 0.14), 0 10px 28px rgba(29, 25, 22, 0.06);
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__card {
    border-radius: calc(30 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__card {
    border-radius: calc(30 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay.is-visible .cjbt-premium-pay__card {
  opacity: 1;
  transform: translateY(0);
}
.cjbt-premium-pay__card:hover {
  box-shadow: 0 48px 115px rgba(29, 25, 22, 0.18), 0 12px 32px rgba(29, 25, 22, 0.08);
}
.cjbt-premium-pay__payment {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 710px;
  padding: 40px 36px 34px;
  color: #ffffff;
  background: radial-gradient(circle at 0% 0%, rgba(255, 255, 255, 0.24), transparent 25%), radial-gradient(circle at 100% 100%, rgba(255, 211, 167, 0.15), transparent 30%), linear-gradient(145deg, #ff5600 0%, #ff710d 47%, #ff4328 100%);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__payment {
    min-height: calc(710 / 32 * var(--root-fs) * 1px);
    padding-top: calc(40 / 32 * var(--root-fs) * 1px);
    padding-right: calc(36 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(34 / 32 * var(--root-fs) * 1px);
    padding-left: calc(36 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__payment {
    min-height: calc(710 / 16 * var(--root-fs) * 1px);
    padding-top: calc(40 / 16 * var(--root-fs) * 1px);
    padding-right: calc(36 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(34 / 16 * var(--root-fs) * 1px);
    padding-left: calc(36 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__payment::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -155px;
  width: 410px;
  height: 410px;
  border: 66px solid rgba(255, 255, 255, 0.065);
  border-radius: 50%;
  animation: cjbtPremiumOrbit 8s ease-in-out infinite;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__payment::before {
    top: calc(-180 / 32 * var(--root-fs) * 1px);
    right: calc(-155 / 32 * var(--root-fs) * 1px);
    width: calc(410 / 32 * var(--root-fs) * 1px);
    height: calc(410 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__payment::before {
    top: calc(-180 / 16 * var(--root-fs) * 1px);
    right: calc(-155 / 16 * var(--root-fs) * 1px);
    width: calc(410 / 16 * var(--root-fs) * 1px);
    height: calc(410 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__payment::after {
  content: "";
  position: absolute;
  bottom: -225px;
  left: -185px;
  width: 470px;
  height: 470px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 50%;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__payment::after {
    bottom: calc(-225 / 32 * var(--root-fs) * 1px);
    left: calc(-185 / 32 * var(--root-fs) * 1px);
    width: calc(470 / 32 * var(--root-fs) * 1px);
    height: calc(470 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__payment::after {
    bottom: calc(-225 / 16 * var(--root-fs) * 1px);
    left: calc(-185 / 16 * var(--root-fs) * 1px);
    width: calc(470 / 16 * var(--root-fs) * 1px);
    height: calc(470 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__shine {
  position: absolute;
  top: -160%;
  left: -55%;
  z-index: 1;
  width: 36%;
  height: 420%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);
  transform: rotate(22deg);
  animation: cjbtPremiumShine 7.5s ease-in-out infinite;
  pointer-events: none;
}
.cjbt-premium-pay__glow {
  position: absolute;
  top: 28%;
  right: -100px;
  z-index: 1;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(255, 218, 181, 0.18);
  filter: blur(60px);
  animation: cjbtPremiumGlow 5s ease-in-out infinite;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__glow {
    right: calc(-100 / 32 * var(--root-fs) * 1px);
    width: calc(240 / 32 * var(--root-fs) * 1px);
    height: calc(240 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__glow {
    right: calc(-100 / 16 * var(--root-fs) * 1px);
    width: calc(240 / 16 * var(--root-fs) * 1px);
    height: calc(240 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__payment-content {
  position: relative;
  z-index: 3;
}
.cjbt-premium-pay__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__header {
    gap: calc(18 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__header {
    gap: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__identity {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__identity {
    gap: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__identity {
    gap: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__logo {
  display: inline-flex;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: var(--cj-orange);
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(75, 22, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  font-size: 21px;
  font-weight: 900;
  animation: cjbtPremiumFloat 4.5s ease-in-out infinite;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__logo {
    width: calc(52 / 32 * var(--root-fs) * 1px);
    height: calc(52 / 32 * var(--root-fs) * 1px);
    border-radius: calc(16 / 32 * var(--root-fs) * 1px);
    font-size: calc(21 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__logo {
    width: calc(52 / 16 * var(--root-fs) * 1px);
    height: calc(52 / 16 * var(--root-fs) * 1px);
    border-radius: calc(16 / 16 * var(--root-fs) * 1px);
    font-size: calc(21 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.3;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__eyebrow {
    margin-bottom: calc(5 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(0.9 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__eyebrow {
    margin-bottom: calc(5 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(0.9 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__name {
  margin: 0;
  color: #ffffff;
  font-size: clamp(24px, 2.6vw, 33px);
  font-weight: 850;
  line-height: 1.13;
  letter-spacing: -0.9px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__name {
    font-size: calc(24 / 32 * var(--root-fs) * 1px);
    /* 原 clamp(24px, 2.6vw, 33px) */
    letter-spacing: calc(-0.9 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__name {
    font-size: calc(24 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(24px, 2.6vw, 33px) */
    letter-spacing: calc(-0.9 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__route {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 9px 15px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  color: var(--cj-orange);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 10px 24px rgba(64, 19, 0, 0.12);
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__route {
    min-height: calc(40 / 32 * var(--root-fs) * 1px);
    padding-top: calc(9 / 32 * var(--root-fs) * 1px);
    padding-right: calc(15 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(9 / 32 * var(--root-fs) * 1px);
    padding-left: calc(15 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__route {
    min-height: calc(40 / 16 * var(--root-fs) * 1px);
    padding-top: calc(9 / 16 * var(--root-fs) * 1px);
    padding-right: calc(15 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(9 / 16 * var(--root-fs) * 1px);
    padding-left: calc(15 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__price-area {
  margin-top: 48px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__price-area {
    margin-top: calc(48 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__price-area {
    margin-top: calc(48 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__price-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__price-label {
    gap: calc(9 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(0.8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__price-label {
    gap: calc(9 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(0.8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__price-label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.12);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__price-label::before {
    width: calc(8 / 32 * var(--root-fs) * 1px);
    height: calc(8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__price-label::before {
    width: calc(8 / 16 * var(--root-fs) * 1px);
    height: calc(8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__price {
  display: flex;
  align-items: flex-start;
  margin-top: 16px;
  color: #ffffff;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__price {
    margin-top: calc(16 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__price {
    margin-top: calc(16 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__currency {
  margin-top: 15px;
  margin-right: 8px;
  font-size: 38px;
  font-weight: 900;
  line-height: 1;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__currency {
    margin-top: calc(15 / 32 * var(--root-fs) * 1px);
    margin-right: calc(8 / 32 * var(--root-fs) * 1px);
    font-size: calc(38 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__currency {
    margin-top: calc(15 / 16 * var(--root-fs) * 1px);
    margin-right: calc(8 / 16 * var(--root-fs) * 1px);
    font-size: calc(38 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__amount {
  font-size: clamp(94px, 9vw, 126px);
  font-weight: 900;
  line-height: 0.8;
  letter-spacing: -8px;
  text-shadow: 0 14px 32px rgba(126, 35, 0, 0.16);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__amount {
    font-size: calc(94 / 32 * var(--root-fs) * 1px);
    /* 原 clamp(94px, 9.0vw, 126px) */
    letter-spacing: calc(-8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__amount {
    font-size: calc(94 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(94px, 9.0vw, 126px) */
    letter-spacing: calc(-8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__deposit {
  display: block;
  margin-top: 27px;
  color: #ffffff;
  font-size: 23px;
  font-weight: 850;
  line-height: 1.3;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__deposit {
    margin-top: calc(27 / 32 * var(--root-fs) * 1px);
    font-size: calc(23 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__deposit {
    margin-top: calc(27 / 16 * var(--root-fs) * 1px);
    font-size: calc(23 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__price-description {
  max-width: 455px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  line-height: 1.72;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__price-description {
    max-width: calc(455 / 32 * var(--root-fs) * 1px);
    margin-top: calc(10 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__price-description {
    max-width: calc(455 / 16 * var(--root-fs) * 1px);
    margin-top: calc(10 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__quick-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
  margin-top: 27px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__quick-grid {
    gap: calc(11 / 32 * var(--root-fs) * 1px);
    margin-top: calc(27 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__quick-grid {
    gap: calc(11 / 16 * var(--root-fs) * 1px);
    margin-top: calc(27 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__quick-item {
  position: relative;
  overflow: hidden;
  min-height: 104px;
  padding: 17px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.07));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.13);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__quick-item {
    min-height: calc(104 / 32 * var(--root-fs) * 1px);
    padding-top: calc(17 / 32 * var(--root-fs) * 1px);
    padding-right: calc(17 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(17 / 32 * var(--root-fs) * 1px);
    padding-left: calc(17 / 32 * var(--root-fs) * 1px);
    border-radius: calc(16 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__quick-item {
    min-height: calc(104 / 16 * var(--root-fs) * 1px);
    padding-top: calc(17 / 16 * var(--root-fs) * 1px);
    padding-right: calc(17 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(17 / 16 * var(--root-fs) * 1px);
    padding-left: calc(17 / 16 * var(--root-fs) * 1px);
    border-radius: calc(16 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__quick-item:hover {
  border-color: rgba(255, 255, 255, 0.52);
  background: rgba(255, 255, 255, 0.17);
  transform: translateY(-4px);
}
.cjbt-premium-pay__quick-item strong {
  display: block;
  color: #ffffff;
  font-size: 16px;
  font-weight: 850;
  line-height: 1.4;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__quick-item strong {
    font-size: calc(16 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__quick-item strong {
    font-size: calc(16 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__quick-item span {
  display: block;
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
  line-height: 1.5;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__quick-item span {
    margin-top: calc(5 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__quick-item span {
    margin-top: calc(5 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__notice {
  position: relative;
  z-index: 3;
  margin-top: 30px;
  padding: 18px 18px 18px 21px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-left: 4px solid #ffffff;
  border-radius: 0 15px 15px 0;
  color: rgba(255, 255, 255, 0.91);
  background: rgba(103, 29, 0, 0.14);
  font-size: 14px;
  line-height: 1.66;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__notice {
    margin-top: calc(30 / 32 * var(--root-fs) * 1px);
    padding-top: calc(18 / 32 * var(--root-fs) * 1px);
    padding-right: calc(18 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(18 / 32 * var(--root-fs) * 1px);
    padding-left: calc(21 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__notice {
    margin-top: calc(30 / 16 * var(--root-fs) * 1px);
    padding-top: calc(18 / 16 * var(--root-fs) * 1px);
    padding-right: calc(18 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(18 / 16 * var(--root-fs) * 1px);
    padding-left: calc(21 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__notice strong {
  color: #ffffff;
  font-weight: 850;
}
.cjbt-premium-pay__actions {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 12px;
  margin-top: 25px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__actions {
    gap: calc(12 / 32 * var(--root-fs) * 1px);
    margin-top: calc(25 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__actions {
    gap: calc(12 / 16 * var(--root-fs) * 1px);
    margin-top: calc(25 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__button {
  position: relative;
  display: inline-flex;
  min-height: 57px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  overflow: hidden;
  padding: 14px 18px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
  transition: transform 0.3s ease, color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__button {
    min-height: calc(57 / 32 * var(--root-fs) * 1px);
    gap: calc(9 / 32 * var(--root-fs) * 1px);
    padding-top: calc(14 / 32 * var(--root-fs) * 1px);
    padding-right: calc(18 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(14 / 32 * var(--root-fs) * 1px);
    padding-left: calc(18 / 32 * var(--root-fs) * 1px);
    border-radius: calc(14 / 32 * var(--root-fs) * 1px);
    font-size: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__button {
    min-height: calc(57 / 16 * var(--root-fs) * 1px);
    gap: calc(9 / 16 * var(--root-fs) * 1px);
    padding-top: calc(14 / 16 * var(--root-fs) * 1px);
    padding-right: calc(18 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(14 / 16 * var(--root-fs) * 1px);
    padding-left: calc(18 / 16 * var(--root-fs) * 1px);
    border-radius: calc(14 / 16 * var(--root-fs) * 1px);
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__button svg {
  position: relative;
  z-index: 2;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__button svg {
    width: calc(18 / 32 * var(--root-fs) * 1px);
    height: calc(18 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__button svg {
    width: calc(18 / 16 * var(--root-fs) * 1px);
    height: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__button span {
  position: relative;
  z-index: 2;
}
.cjbt-premium-pay__button:hover svg {
  transform: translateX(4px);
}
.cjbt-premium-pay__button--primary {
  color: var(--cj-orange) !important;
  background: #ffffff;
  box-shadow: 0 15px 31px rgba(79, 24, 0, 0.17);
}
.cjbt-premium-pay__button--primary:hover {
  color: var(--cj-orange-dark) !important;
  box-shadow: 0 20px 41px rgba(79, 24, 0, 0.25);
  transform: translateY(-3px);
}
.cjbt-premium-pay__button--secondary {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.11);
}
.cjbt-premium-pay__button--secondary:hover {
  color: var(--cj-orange) !important;
  border-color: #ffffff;
  background: #ffffff;
  transform: translateY(-3px);
}
.cjbt-premium-pay__details {
  position: relative;
  overflow: hidden;
  padding: 42px 42px 38px;
  background: radial-gradient(circle at 100% 0%, rgba(255, 101, 0, 0.08), transparent 28%), linear-gradient(180deg, #ffffff 0%, #fffaf6 100%);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__details {
    padding-top: calc(42 / 32 * var(--root-fs) * 1px);
    padding-right: calc(42 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(38 / 32 * var(--root-fs) * 1px);
    padding-left: calc(42 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__details {
    padding-top: calc(42 / 16 * var(--root-fs) * 1px);
    padding-right: calc(42 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(38 / 16 * var(--root-fs) * 1px);
    padding-left: calc(42 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__details::before {
  content: "CJ";
  position: absolute;
  right: -12px;
  bottom: -64px;
  color: rgba(255, 101, 0, 0.027);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 230px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__details::before {
    right: calc(-12 / 32 * var(--root-fs) * 1px);
    bottom: calc(-64 / 32 * var(--root-fs) * 1px);
    font-size: calc(230 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__details::before {
    right: calc(-12 / 16 * var(--root-fs) * 1px);
    bottom: calc(-64 / 16 * var(--root-fs) * 1px);
    font-size: calc(230 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__details::after {
  content: "";
  position: absolute;
  top: 24px;
  right: 26px;
  width: 145px;
  height: 145px;
  border-top: 1px solid rgba(255, 101, 0, 0.16);
  border-right: 1px solid rgba(255, 101, 0, 0.16);
  border-radius: 0 72px 0 0;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__details::after {
    top: calc(24 / 32 * var(--root-fs) * 1px);
    right: calc(26 / 32 * var(--root-fs) * 1px);
    width: calc(145 / 32 * var(--root-fs) * 1px);
    height: calc(145 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__details::after {
    top: calc(24 / 16 * var(--root-fs) * 1px);
    right: calc(26 / 16 * var(--root-fs) * 1px);
    width: calc(145 / 16 * var(--root-fs) * 1px);
    height: calc(145 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__details-content {
  position: relative;
  z-index: 2;
}
.cjbt-premium-pay__details-content::before {
  content: "";
  display: block;
  width: 72px;
  height: 5px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cj-orange), var(--cj-orange-light), var(--cj-orange-red));
  box-shadow: 0 8px 20px rgba(255, 101, 0, 0.2);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__details-content::before {
    width: calc(72 / 32 * var(--root-fs) * 1px);
    height: calc(5 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(24 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__details-content::before {
    width: calc(72 / 16 * var(--root-fs) * 1px);
    height: calc(5 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(24 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__details-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--cj-orange);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.4;
  letter-spacing: 1px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__details-eyebrow {
    gap: calc(11 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(1 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__details-eyebrow {
    gap: calc(11 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(1 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__details-eyebrow::before {
  content: "";
  width: 35px;
  height: 2px;
  background: linear-gradient(90deg, var(--cj-orange), var(--cj-orange-light));
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__details-eyebrow::before {
    width: calc(35 / 32 * var(--root-fs) * 1px);
    height: calc(2 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__details-eyebrow::before {
    width: calc(35 / 16 * var(--root-fs) * 1px);
    height: calc(2 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__details-title {
  max-width: 670px;
  margin: 16px 0 0;
  color: var(--cj-heading);
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", Georgia, serif;
  font-size: clamp(40px, 4vw, 56px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -2.2px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__details-title {
    font-size: calc(40 / 32 * var(--root-fs) * 1px);
    /* 原 clamp(40px, 4.0vw, 56px) */
    max-width: calc(670 / 32 * var(--root-fs) * 1px);
    margin-top: calc(16 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(-2.2 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__details-title {
    font-size: calc(40 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(40px, 4.0vw, 56px) */
    max-width: calc(670 / 16 * var(--root-fs) * 1px);
    margin-top: calc(16 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-2.2 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__details-title em {
  color: var(--cj-orange);
  font-style: italic;
}
.cjbt-premium-pay__details-description {
  max-width: 720px;
  margin: 19px 0 0;
  color: var(--cj-text);
  font-size: 15px;
  line-height: 1.76;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__details-description {
    max-width: calc(720 / 32 * var(--root-fs) * 1px);
    margin-top: calc(19 / 32 * var(--root-fs) * 1px);
    font-size: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__details-description {
    max-width: calc(720 / 16 * var(--root-fs) * 1px);
    margin-top: calc(19 / 16 * var(--root-fs) * 1px);
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__value-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
  margin-top: 27px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__value-grid {
    gap: calc(11 / 32 * var(--root-fs) * 1px);
    margin-top: calc(27 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__value-grid {
    gap: calc(11 / 16 * var(--root-fs) * 1px);
    margin-top: calc(27 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__value {
  position: relative;
  overflow: hidden;
  min-height: 118px;
  padding: 17px 16px;
  border: 1px solid var(--cj-border);
  border-radius: 17px;
  background: linear-gradient(145deg, #ffffff, #fff7f0);
  box-shadow: 0 10px 25px rgba(27, 25, 23, 0.04);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__value {
    min-height: calc(118 / 32 * var(--root-fs) * 1px);
    padding-top: calc(17 / 32 * var(--root-fs) * 1px);
    padding-right: calc(16 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(17 / 32 * var(--root-fs) * 1px);
    padding-left: calc(16 / 32 * var(--root-fs) * 1px);
    border-radius: calc(17 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__value {
    min-height: calc(118 / 16 * var(--root-fs) * 1px);
    padding-top: calc(17 / 16 * var(--root-fs) * 1px);
    padding-right: calc(16 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(17 / 16 * var(--root-fs) * 1px);
    padding-left: calc(16 / 16 * var(--root-fs) * 1px);
    border-radius: calc(17 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__value::after {
  content: "";
  position: absolute;
  right: -28px;
  bottom: -31px;
  width: 76px;
  height: 76px;
  border: 15px solid rgba(255, 101, 0, 0.035);
  border-radius: 50%;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__value::after {
    right: calc(-28 / 32 * var(--root-fs) * 1px);
    bottom: calc(-31 / 32 * var(--root-fs) * 1px);
    width: calc(76 / 32 * var(--root-fs) * 1px);
    height: calc(76 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__value::after {
    right: calc(-28 / 16 * var(--root-fs) * 1px);
    bottom: calc(-31 / 16 * var(--root-fs) * 1px);
    width: calc(76 / 16 * var(--root-fs) * 1px);
    height: calc(76 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__value:hover {
  border-color: rgba(255, 101, 0, 0.3);
  box-shadow: 0 17px 37px rgba(27, 25, 23, 0.08);
  transform: translateY(-5px);
}
.cjbt-premium-pay__value strong {
  display: block;
  color: var(--cj-heading);
  font-size: 16px;
  font-weight: 850;
  line-height: 1.4;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__value strong {
    font-size: calc(16 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__value strong {
    font-size: calc(16 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__value span {
  display: block;
  margin-top: 7px;
  color: var(--cj-muted);
  font-size: 14px;
  line-height: 1.5;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__value span {
    margin-top: calc(7 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__value span {
    margin-top: calc(7 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__section-title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 27px 0 15px;
  color: var(--cj-heading);
  font-size: 19px;
  font-weight: 850;
  line-height: 1.4;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__section-title {
    gap: calc(14 / 32 * var(--root-fs) * 1px);
    margin-top: calc(27 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(15 / 32 * var(--root-fs) * 1px);
    font-size: calc(19 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__section-title {
    gap: calc(14 / 16 * var(--root-fs) * 1px);
    margin-top: calc(27 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(15 / 16 * var(--root-fs) * 1px);
    font-size: calc(19 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__section-title::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 101, 0, 0.34), transparent);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__section-title::after {
    height: calc(1 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__section-title::after {
    height: calc(1 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__includes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__includes {
    gap: calc(11 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__includes {
    gap: calc(11 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__includes li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  min-height: 75px;
  padding: 14px;
  border: 1px solid var(--cj-border);
  border-radius: 16px;
  color: var(--cj-text);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 8px 20px rgba(24, 24, 24, 0.035);
  font-size: 14px;
  line-height: 1.56;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__includes li {
    gap: calc(11 / 32 * var(--root-fs) * 1px);
    min-height: calc(75 / 32 * var(--root-fs) * 1px);
    padding-top: calc(14 / 32 * var(--root-fs) * 1px);
    padding-right: calc(14 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(14 / 32 * var(--root-fs) * 1px);
    padding-left: calc(14 / 32 * var(--root-fs) * 1px);
    border-radius: calc(16 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__includes li {
    gap: calc(11 / 16 * var(--root-fs) * 1px);
    min-height: calc(75 / 16 * var(--root-fs) * 1px);
    padding-top: calc(14 / 16 * var(--root-fs) * 1px);
    padding-right: calc(14 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(14 / 16 * var(--root-fs) * 1px);
    padding-left: calc(14 / 16 * var(--root-fs) * 1px);
    border-radius: calc(16 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__includes li:hover {
  border-color: rgba(255, 101, 0, 0.3);
  box-shadow: 0 15px 31px rgba(24, 24, 24, 0.075);
  transform: translateY(-4px);
}
.cjbt-premium-pay__check {
  display: inline-flex;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(135deg, var(--cj-orange), var(--cj-orange-light));
  box-shadow: 0 7px 17px rgba(255, 101, 0, 0.22);
  font-size: 14px;
  font-weight: 900;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__check {
    width: calc(24 / 32 * var(--root-fs) * 1px);
    height: calc(24 / 32 * var(--root-fs) * 1px);
    margin-top: calc(1 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__check {
    width: calc(24 / 16 * var(--root-fs) * 1px);
    height: calc(24 / 16 * var(--root-fs) * 1px);
    margin-top: calc(1 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__cities {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__cities {
    gap: calc(8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__cities {
    gap: calc(8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__city {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid #eaded3;
  border-radius: 999px;
  color: #606873;
  background: #ffffff;
  box-shadow: 0 7px 17px rgba(24, 24, 24, 0.035);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  transition: transform 0.25s ease, color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__city {
    min-height: calc(40 / 32 * var(--root-fs) * 1px);
    padding-top: calc(8 / 32 * var(--root-fs) * 1px);
    padding-right: calc(13 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(8 / 32 * var(--root-fs) * 1px);
    padding-left: calc(13 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__city {
    min-height: calc(40 / 16 * var(--root-fs) * 1px);
    padding-top: calc(8 / 16 * var(--root-fs) * 1px);
    padding-right: calc(13 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(8 / 16 * var(--root-fs) * 1px);
    padding-left: calc(13 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__city::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cj-orange), var(--cj-orange-light));
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__city::before {
    width: calc(6 / 32 * var(--root-fs) * 1px);
    height: calc(6 / 32 * var(--root-fs) * 1px);
    margin-right: calc(8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__city::before {
    width: calc(6 / 16 * var(--root-fs) * 1px);
    height: calc(6 / 16 * var(--root-fs) * 1px);
    margin-right: calc(8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__city:hover {
  color: var(--cj-heading);
  border-color: rgba(255, 101, 0, 0.34);
  background: #fff3e9;
  transform: translateY(-3px);
}
.cjbt-premium-pay__points {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  margin-top: 28px;
  padding: 24px 24px 24px 22px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 22px;
  color: #ffffff;
  background: radial-gradient(circle at 92% 12%, rgba(255, 229, 182, 0.34), transparent 27%), linear-gradient(135deg, #ff7a00 0%, #ff5600 52%, #e63b1f 100%);
  box-shadow: 0 22px 48px rgba(206, 65, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.24);
  transform: translateZ(0);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__points {
    gap: calc(20 / 32 * var(--root-fs) * 1px);
    margin-top: calc(28 / 32 * var(--root-fs) * 1px);
    padding-top: calc(24 / 32 * var(--root-fs) * 1px);
    padding-right: calc(24 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(24 / 32 * var(--root-fs) * 1px);
    padding-left: calc(22 / 32 * var(--root-fs) * 1px);
    border-radius: calc(22 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__points {
    gap: calc(20 / 16 * var(--root-fs) * 1px);
    margin-top: calc(28 / 16 * var(--root-fs) * 1px);
    padding-top: calc(24 / 16 * var(--root-fs) * 1px);
    padding-right: calc(24 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(24 / 16 * var(--root-fs) * 1px);
    padding-left: calc(22 / 16 * var(--root-fs) * 1px);
    border-radius: calc(22 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__points::before {
  content: "CJ POINTS";
  position: absolute;
  top: 15px;
  right: -31px;
  z-index: -1;
  padding: 7px 38px;
  color: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 2px;
  transform: rotate(36deg);
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__points::before {
    top: calc(15 / 32 * var(--root-fs) * 1px);
    right: calc(-31 / 32 * var(--root-fs) * 1px);
    padding-top: calc(7 / 32 * var(--root-fs) * 1px);
    padding-right: calc(38 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(7 / 32 * var(--root-fs) * 1px);
    padding-left: calc(38 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(2 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__points::before {
    top: calc(15 / 16 * var(--root-fs) * 1px);
    right: calc(-31 / 16 * var(--root-fs) * 1px);
    padding-top: calc(7 / 16 * var(--root-fs) * 1px);
    padding-right: calc(38 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(7 / 16 * var(--root-fs) * 1px);
    padding-left: calc(38 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(2 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__points::after {
  content: "";
  position: absolute;
  right: -76px;
  bottom: -108px;
  z-index: -1;
  width: 250px;
  height: 250px;
  border: 42px solid rgba(255, 255, 255, 0.065);
  border-radius: 50%;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__points::after {
    right: calc(-76 / 32 * var(--root-fs) * 1px);
    bottom: calc(-108 / 32 * var(--root-fs) * 1px);
    width: calc(250 / 32 * var(--root-fs) * 1px);
    height: calc(250 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__points::after {
    right: calc(-76 / 16 * var(--root-fs) * 1px);
    bottom: calc(-108 / 16 * var(--root-fs) * 1px);
    width: calc(250 / 16 * var(--root-fs) * 1px);
    height: calc(250 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__points:hover {
  box-shadow: 0 30px 62px rgba(206, 65, 0, 0.31), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transform: translateY(-5px);
}
.cjbt-premium-pay__points-icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  width: 76px;
  height: 76px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 22px;
  color: var(--cj-orange);
  background: linear-gradient(145deg, #ffffff, #fff2e6);
  box-shadow: 0 17px 34px rgba(104, 27, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.5px;
  animation: cjbtPremiumFloat 4.5s ease-in-out infinite;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__points-icon {
    width: calc(76 / 32 * var(--root-fs) * 1px);
    height: calc(76 / 32 * var(--root-fs) * 1px);
    border-radius: calc(22 / 32 * var(--root-fs) * 1px);
    font-size: calc(18 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(-0.5 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__points-icon {
    width: calc(76 / 16 * var(--root-fs) * 1px);
    height: calc(76 / 16 * var(--root-fs) * 1px);
    border-radius: calc(22 / 16 * var(--root-fs) * 1px);
    font-size: calc(18 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-0.5 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__points-content {
  position: relative;
  z-index: 2;
  min-width: 0;
}
.cjbt-premium-pay__points-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 6px 11px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  color: #ffffff;
  background: rgba(104, 27, 0, 0.16);
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__points-badge {
    gap: calc(8 / 32 * var(--root-fs) * 1px);
    min-height: calc(30 / 32 * var(--root-fs) * 1px);
    padding-top: calc(6 / 32 * var(--root-fs) * 1px);
    padding-right: calc(11 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(6 / 32 * var(--root-fs) * 1px);
    padding-left: calc(11 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(0.7 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__points-badge {
    gap: calc(8 / 16 * var(--root-fs) * 1px);
    min-height: calc(30 / 16 * var(--root-fs) * 1px);
    padding-top: calc(6 / 16 * var(--root-fs) * 1px);
    padding-right: calc(11 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(6 / 16 * var(--root-fs) * 1px);
    padding-left: calc(11 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(0.7 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__points-badge::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.13);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__points-badge::before {
    width: calc(7 / 32 * var(--root-fs) * 1px);
    height: calc(7 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__points-badge::before {
    width: calc(7 / 16 * var(--root-fs) * 1px);
    height: calc(7 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__points-content strong {
  display: block;
  margin-top: 10px;
  color: #ffffff;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.28;
  letter-spacing: -0.45px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__points-content strong {
    margin-top: calc(10 / 32 * var(--root-fs) * 1px);
    font-size: calc(21 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(-0.45 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__points-content strong {
    margin-top: calc(10 / 16 * var(--root-fs) * 1px);
    font-size: calc(21 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-0.45 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__points-content p {
  max-width: 610px;
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  line-height: 1.62;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__points-content p {
    max-width: calc(610 / 32 * var(--root-fs) * 1px);
    margin-top: calc(7 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__points-content p {
    max-width: calc(610 / 16 * var(--root-fs) * 1px);
    margin-top: calc(7 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__points-note {
  display: block;
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
  line-height: 1.55;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__points-note {
    margin-top: calc(7 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__points-note {
    margin-top: calc(7 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__points-button {
  position: relative;
  z-index: 3;
  display: inline-flex;
  flex: 0 0 auto;
  min-width: 174px;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  overflow: hidden;
  padding: 14px 18px;
  border: 1px solid #ffffff;
  border-radius: 14px;
  color: var(--cj-orange-dark) !important;
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(104, 27, 0, 0.21), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  text-decoration: none !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, color 0.3s ease, background-color 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__points-button {
    min-width: calc(174 / 32 * var(--root-fs) * 1px);
    min-height: calc(56 / 32 * var(--root-fs) * 1px);
    gap: calc(9 / 32 * var(--root-fs) * 1px);
    padding-top: calc(14 / 32 * var(--root-fs) * 1px);
    padding-right: calc(18 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(14 / 32 * var(--root-fs) * 1px);
    padding-left: calc(18 / 32 * var(--root-fs) * 1px);
    border-radius: calc(14 / 32 * var(--root-fs) * 1px);
    font-size: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__points-button {
    min-width: calc(174 / 16 * var(--root-fs) * 1px);
    min-height: calc(56 / 16 * var(--root-fs) * 1px);
    gap: calc(9 / 16 * var(--root-fs) * 1px);
    padding-top: calc(14 / 16 * var(--root-fs) * 1px);
    padding-right: calc(18 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(14 / 16 * var(--root-fs) * 1px);
    padding-left: calc(18 / 16 * var(--root-fs) * 1px);
    border-radius: calc(14 / 16 * var(--root-fs) * 1px);
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__points-button::before {
  content: "";
  position: absolute;
  top: -90%;
  left: -55%;
  width: 36%;
  height: 290%;
  background: linear-gradient(90deg, transparent, rgba(255, 101, 0, 0.2), transparent);
  transform: rotate(22deg);
  transition: left 0.8s ease;
}
.cjbt-premium-pay__points-button:hover::before {
  left: 140%;
}
.cjbt-premium-pay__points-button:hover {
  color: #ffffff !important;
  background: #202328;
  border-color: #202328;
  box-shadow: 0 20px 42px rgba(104, 27, 0, 0.28);
  transform: translateY(-3px);
}
.cjbt-premium-pay__points-button span, .cjbt-premium-pay__points-button svg {
  position: relative;
  z-index: 2;
}
.cjbt-premium-pay__points-button svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay__points-button svg {
    width: calc(19 / 32 * var(--root-fs) * 1px);
    height: calc(19 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-premium-pay__points-button svg {
    width: calc(19 / 16 * var(--root-fs) * 1px);
    height: calc(19 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-premium-pay__points-button:hover svg {
  transform: translateX(4px);
}
@keyframes cjbtPremiumShine {
  0%,
  30% {
    left: -55%;
  }
  58%,
  100% {
    left: 150%;
  }
}
@keyframes cjbtPremiumOrbit {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(-10px, 12px, 0) rotate(8deg);
  }
}
@keyframes cjbtPremiumFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
@keyframes cjbtPremiumGlow {
  0%,
  100% {
    opacity: 0.6;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.12);
  }
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-premium-pay {
    padding-top: calc(72 / 32 * var(--root-fs) * 1px);
    padding-right: calc(22 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(72 / 32 * var(--root-fs) * 1px);
    padding-left: calc(22 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-premium-pay__card {
    grid-template-columns: 1fr;
  }
  .cjbt-premium-pay__payment {
    min-height: auto;
  }
  .cjbt-premium-pay__amount {
    font-size: calc(118 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-premium-pay__points {
    grid-template-columns: 76px minmax(0, 1fr);
  }
  .cjbt-premium-pay__points-button {
    grid-column: 2;
    justify-self: start;
    margin-top: calc(3 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
   {
    /* 自足：原 1100 档规则，.tablet 有界(701~1200)后不再向 ≤700 级联，须在此重述 */
  }
  .cjbt-premium-pay {
    padding-top: calc(72 / 16 * var(--root-fs) * 1px);
    padding-right: calc(22 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(72 / 16 * var(--root-fs) * 1px);
    padding-left: calc(22 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-premium-pay__card {
    grid-template-columns: 1fr;
  }
  .cjbt-premium-pay__payment {
    min-height: auto;
  }
  .cjbt-premium-pay__amount {
    font-size: calc(118 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-premium-pay__points {
    grid-template-columns: 76px minmax(0, 1fr);
  }
  .cjbt-premium-pay__points-button {
    grid-column: 2;
    justify-self: start;
    margin-top: calc(3 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-premium-pay {
    padding-top: calc(48 / 16 * var(--root-fs) * 1px);
    padding-right: calc(14 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(48 / 16 * var(--root-fs) * 1px);
    padding-left: calc(14 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-premium-pay__card {
    border-radius: calc(25 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-premium-pay__payment, .cjbt-premium-pay__details {
    padding-top: calc(29 / 16 * var(--root-fs) * 1px);
    padding-right: calc(20 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(29 / 16 * var(--root-fs) * 1px);
    padding-left: calc(20 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-premium-pay__header {
    flex-direction: column;
  }
  .cjbt-premium-pay__route {
    align-self: flex-start;
  }
  .cjbt-premium-pay__price-area {
    margin-top: calc(45 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-premium-pay__amount {
    font-size: calc(91 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-5 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-premium-pay__currency {
    margin-top: calc(10 / 16 * var(--root-fs) * 1px);
    font-size: calc(30 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-premium-pay__quick-grid, .cjbt-premium-pay__actions, .cjbt-premium-pay__value-grid, .cjbt-premium-pay__includes {
    grid-template-columns: 1fr;
  }
  .cjbt-premium-pay__details-title {
    font-size: calc(39 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-1.6 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-premium-pay__includes li {
    min-height: auto;
  }
  .cjbt-premium-pay__button {
    width: 100%;
    min-height: calc(53 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-premium-pay__points {
    grid-template-columns: 1fr;
    gap: calc(15 / 16 * var(--root-fs) * 1px);
    padding-top: calc(20 / 16 * var(--root-fs) * 1px);
    padding-right: calc(20 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(20 / 16 * var(--root-fs) * 1px);
    padding-left: calc(20 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-premium-pay__points-icon {
    width: calc(64 / 16 * var(--root-fs) * 1px);
    height: calc(64 / 16 * var(--root-fs) * 1px);
    border-radius: calc(18 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-premium-pay__points-content strong {
    font-size: calc(20 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-premium-pay__points-button {
    grid-column: auto;
    width: 100%;
    min-width: 0;
    min-height: calc(54 / 16 * var(--root-fs) * 1px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cjbt-premium-pay *, .cjbt-premium-pay *::before, .cjbt-premium-pay *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.cjbt-city-five, .cjbt-city-five * {
  box-sizing: border-box;
}
.cjbt-city-five {
  --city-orange: #ff6500;
  --city-orange-light: #ff8d2d;
  --city-orange-red: #ff4b27;
  --city-gold: #d3ae70;
  --city-gold-light: #f1d9b0;
  --city-dark: #15161a;
  --city-dark-soft: #222329;
  --city-heading: #17191d;
  --city-text: #555e69;
  --city-muted: #747d88;
  --city-line: #e9e1da;
  --city-white: #ffffff;
  --city-cream: #fff9f4;
  position: relative;
  /* 站内适配（DEV-120352）：原型是独立整页，父容器即视口，故用 100vw + 负 margin 做通栏铺满；
         主站布局里父容器是 .cj-container(视口 − 左侧栏 220px)，100vw 会整整多出一个侧栏宽度、
         把 iPad 档整页 scrollWidth 撑出横向溢出（实测 110px）。容器本身已是内容区满宽，改用 100%。 */
  width: 100%;
  margin-left: 0;
  overflow: hidden;
  padding: 82px 0 88px;
  color: var(--city-text);
  background: radial-gradient(circle at 7% 8%, rgba(255, 101, 0, 0.1), transparent 25%), radial-gradient(circle at 94% 92%, rgba(211, 174, 112, 0.1), transparent 24%), linear-gradient(180deg, #ffffff 0%, #fffaf6 100%);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  isolation: isolate;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five {
    padding-top: calc(82 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(88 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five {
    padding-top: calc(82 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(88 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.46;
  background-image: linear-gradient(rgba(23, 25, 29, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(23, 25, 29, 0.025) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 15%, #000 85%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 15%, #000 85%, transparent);
  pointer-events: none;
}
.cjbt-city-five::after {
  content: "";
  position: absolute;
  top: -420px;
  right: -320px;
  z-index: -1;
  width: 820px;
  height: 820px;
  border: 1px solid rgba(255, 101, 0, 0.13);
  border-radius: 50%;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five::after {
    top: calc(-420 / 32 * var(--root-fs) * 1px);
    right: calc(-320 / 32 * var(--root-fs) * 1px);
    width: calc(820 / 32 * var(--root-fs) * 1px);
    height: calc(820 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five::after {
    top: calc(-420 / 16 * var(--root-fs) * 1px);
    right: calc(-320 / 16 * var(--root-fs) * 1px);
    width: calc(820 / 16 * var(--root-fs) * 1px);
    height: calc(820 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__container {
  width: min(1420px, calc(100% - 64px));
  margin: 0 auto;
}
.cjbt-city-five__heading {
  display: grid;
  grid-template-columns: minmax(480px, 0.95fr) minmax(420px, 1.05fr);
  align-items: end;
  gap: 66px;
  margin-bottom: 34px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__heading {
    gap: calc(66 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(34 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__heading {
    gap: calc(66 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(34 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 17px;
  color: var(--city-orange);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.4;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__eyebrow {
    gap: calc(11 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(17 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(1.3 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__eyebrow {
    gap: calc(11 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(17 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(1.3 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__eyebrow::before {
  content: "";
  width: 36px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--city-orange), var(--city-gold));
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__eyebrow::before {
    width: calc(36 / 32 * var(--root-fs) * 1px);
    height: calc(2 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__eyebrow::before {
    width: calc(36 / 16 * var(--root-fs) * 1px);
    height: calc(2 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__main-title {
  max-width: 800px;
  margin: 0;
  color: var(--city-heading);
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", Georgia, serif;
  font-size: clamp(47px, 4.6vw, 71px);
  font-weight: 500;
  line-height: 1.01;
  letter-spacing: -3.1px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__main-title {
    font-size: calc(47 / 32 * var(--root-fs) * 1px);
    /* 原 clamp(47px, 4.6vw, 71px) */
    max-width: calc(800 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(-3.1 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__main-title {
    font-size: calc(47 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(47px, 4.6vw, 71px) */
    max-width: calc(800 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-3.1 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__main-title em {
  color: var(--city-orange);
  font-style: italic;
}
.cjbt-city-five__heading-text {
  max-width: 700px;
  margin: 0 0 3px;
  padding-left: 25px;
  border-left: 1px solid rgba(211, 174, 112, 0.62);
  color: var(--city-text);
  font-size: 15px;
  line-height: 1.8;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__heading-text {
    max-width: calc(700 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(3 / 32 * var(--root-fs) * 1px);
    padding-left: calc(25 / 32 * var(--root-fs) * 1px);
    font-size: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__heading-text {
    max-width: calc(700 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(3 / 16 * var(--root-fs) * 1px);
    padding-left: calc(25 / 16 * var(--root-fs) * 1px);
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__nav-shell {
  position: relative;
  overflow: hidden;
  margin-bottom: 19px;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 23px;
  background: radial-gradient(circle at 0% 0%, rgba(255, 101, 0, 0.22), transparent 25%), radial-gradient(circle at 100% 100%, rgba(211, 174, 112, 0.11), transparent 27%), linear-gradient(145deg, #121317 0%, #202126 100%);
  box-shadow: 0 25px 65px rgba(18, 19, 22, 0.19), inset 0 1px 0 rgba(255, 255, 255, 0.07);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__nav-shell {
    margin-bottom: calc(19 / 32 * var(--root-fs) * 1px);
    padding-top: calc(11 / 32 * var(--root-fs) * 1px);
    padding-right: calc(11 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(11 / 32 * var(--root-fs) * 1px);
    padding-left: calc(11 / 32 * var(--root-fs) * 1px);
    border-radius: calc(23 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__nav-shell {
    margin-bottom: calc(19 / 16 * var(--root-fs) * 1px);
    padding-top: calc(11 / 16 * var(--root-fs) * 1px);
    padding-right: calc(11 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(11 / 16 * var(--root-fs) * 1px);
    padding-left: calc(11 / 16 * var(--root-fs) * 1px);
    border-radius: calc(23 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__nav-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.36;
  background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}
.cjbt-city-five__nav-shell::after {
  content: "";
  position: absolute;
  top: -130%;
  left: -30%;
  width: 24%;
  height: 360%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.07), transparent);
  transform: rotate(22deg);
  animation: cjbtCityFiveNavShine 9s ease-in-out infinite;
  pointer-events: none;
}
.cjbt-city-five__nav-window {
  position: relative;
  z-index: 2;
  overflow-x: auto;
  padding: 1px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__nav-window {
    padding-top: calc(1 / 32 * var(--root-fs) * 1px);
    padding-right: calc(1 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(1 / 32 * var(--root-fs) * 1px);
    padding-left: calc(1 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__nav-window {
    padding-top: calc(1 / 16 * var(--root-fs) * 1px);
    padding-right: calc(1 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(1 / 16 * var(--root-fs) * 1px);
    padding-left: calc(1 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__nav-window::-webkit-scrollbar {
  display: none;
}
.cjbt-city-five__nav {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(168px, 1fr);
  gap: 9px;
  min-width: max-content;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__nav {
    gap: calc(9 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__nav {
    gap: calc(9 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__tab {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 17px;
  align-items: center;
  gap: 11px;
  min-height: 76px;
  overflow: hidden;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 15px;
  color: rgba(255, 255, 255, 0.68);
  background: rgba(255, 255, 255, 0.035);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
  text-align: left;
  transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__tab {
    gap: calc(11 / 32 * var(--root-fs) * 1px);
    min-height: calc(76 / 32 * var(--root-fs) * 1px);
    padding-top: calc(10 / 32 * var(--root-fs) * 1px);
    padding-right: calc(12 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(10 / 32 * var(--root-fs) * 1px);
    padding-left: calc(12 / 32 * var(--root-fs) * 1px);
    border-radius: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__tab {
    gap: calc(11 / 16 * var(--root-fs) * 1px);
    min-height: calc(76 / 16 * var(--root-fs) * 1px);
    padding-top: calc(10 / 16 * var(--root-fs) * 1px);
    padding-right: calc(12 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(10 / 16 * var(--root-fs) * 1px);
    padding-left: calc(12 / 16 * var(--root-fs) * 1px);
    border-radius: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__tab:hover {
  color: #ffffff;
  border-color: rgba(211, 174, 112, 0.3);
  background: rgba(255, 255, 255, 0.075);
}
.cjbt-city-five__tab.is-active {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.23);
  background: radial-gradient(circle at 0% 0%, rgba(255, 255, 255, 0.22), transparent 34%), linear-gradient(135deg, var(--city-orange) 0%, var(--city-orange-light) 58%, var(--city-orange-red) 100%);
  box-shadow: 0 16px 34px rgba(255, 101, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transform: translateY(-3px);
}
.cjbt-city-five__tab::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 6px;
  left: 64px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--city-gold-light), #ffffff);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: opacity 0.3s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__tab::after {
    right: calc(16 / 32 * var(--root-fs) * 1px);
    bottom: calc(6 / 32 * var(--root-fs) * 1px);
    left: calc(64 / 32 * var(--root-fs) * 1px);
    height: calc(2 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__tab::after {
    right: calc(16 / 16 * var(--root-fs) * 1px);
    bottom: calc(6 / 16 * var(--root-fs) * 1px);
    left: calc(64 / 16 * var(--root-fs) * 1px);
    height: calc(2 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__tab.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}
.cjbt-city-five__tab-number {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  color: var(--city-gold-light);
  background: rgba(255, 255, 255, 0.055);
  font-size: 14px;
  font-weight: 850;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__tab-number {
    width: calc(42 / 32 * var(--root-fs) * 1px);
    height: calc(42 / 32 * var(--root-fs) * 1px);
    border-radius: calc(12 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__tab-number {
    width: calc(42 / 16 * var(--root-fs) * 1px);
    height: calc(42 / 16 * var(--root-fs) * 1px);
    border-radius: calc(12 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__tab.is-active .cjbt-city-five__tab-number {
  color: var(--city-orange);
  border-color: rgba(255, 255, 255, 0.6);
  background: #ffffff;
  box-shadow: 0 9px 20px rgba(93, 27, 0, 0.16);
  transform: rotate(-3deg);
}
.cjbt-city-five__tab-copy {
  min-width: 0;
}
.cjbt-city-five__tab-copy strong {
  display: block;
  overflow: hidden;
  color: #ffffff;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__tab-copy strong {
    font-size: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__tab-copy strong {
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__tab-copy span {
  display: block;
  overflow: hidden;
  margin-top: 4px;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__tab-copy span {
    margin-top: calc(4 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__tab-copy span {
    margin-top: calc(4 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__tab.is-active .cjbt-city-five__tab-copy span {
  color: rgba(255, 255, 255, 0.8);
}
.cjbt-city-five__tab-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.32);
  transition: color 0.3s ease, transform 0.3s ease;
}
.cjbt-city-five__tab-arrow svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: rgb(255 255 255);
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__tab-arrow svg {
    width: calc(17 / 32 * var(--root-fs) * 1px);
    height: calc(17 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__tab-arrow svg {
    width: calc(17 / 16 * var(--root-fs) * 1px);
    height: calc(17 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__tab.is-active .cjbt-city-five__tab-arrow {
  color: #ffffff;
  transform: translateX(3px);
}
.cjbt-city-five__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(500px, 1.08fr) minmax(440px, 0.92fr);
  gap: 47px;
  align-items: center;
  min-height: 430px;
  overflow: hidden;
  padding: 42px 44px;
  border: 1px solid rgba(255, 101, 0, 0.13);
  border-radius: 28px;
  background: radial-gradient(circle at 100% 0%, rgba(255, 101, 0, 0.1), transparent 31%), radial-gradient(circle at 0% 100%, rgba(211, 174, 112, 0.08), transparent 27%), linear-gradient(145deg, #ffffff 0%, #fff9f4 100%);
  box-shadow: 0 28px 72px rgba(23, 25, 29, 0.09), 0 7px 20px rgba(23, 25, 29, 0.035);
  transition: opacity 0.22s ease, transform 0.22s ease, filter 0.22s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__panel {
    gap: calc(47 / 32 * var(--root-fs) * 1px);
    min-height: calc(430 / 32 * var(--root-fs) * 1px);
    padding-top: calc(42 / 32 * var(--root-fs) * 1px);
    padding-right: calc(44 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(42 / 32 * var(--root-fs) * 1px);
    padding-left: calc(44 / 32 * var(--root-fs) * 1px);
    border-radius: calc(28 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__panel {
    gap: calc(47 / 16 * var(--root-fs) * 1px);
    min-height: calc(430 / 16 * var(--root-fs) * 1px);
    padding-top: calc(42 / 16 * var(--root-fs) * 1px);
    padding-right: calc(44 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(42 / 16 * var(--root-fs) * 1px);
    padding-left: calc(44 / 16 * var(--root-fs) * 1px);
    border-radius: calc(28 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five.is-switching .cjbt-city-five__panel {
  opacity: 0;
  filter: blur(3px);
  transform: translateY(12px);
}
.cjbt-city-five__panel::before {
  content: attr(data-city-number);
  position: absolute;
  top: -50px;
  right: 30px;
  color: rgba(255, 101, 0, 0.045);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 190px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__panel::before {
    top: calc(-50 / 32 * var(--root-fs) * 1px);
    right: calc(30 / 32 * var(--root-fs) * 1px);
    font-size: calc(190 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__panel::before {
    top: calc(-50 / 16 * var(--root-fs) * 1px);
    right: calc(30 / 16 * var(--root-fs) * 1px);
    font-size: calc(190 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__panel::after {
  content: "";
  position: absolute;
  right: -110px;
  bottom: -145px;
  width: 320px;
  height: 320px;
  border: 52px solid rgba(255, 101, 0, 0.032);
  border-radius: 50%;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__panel::after {
    right: calc(-110 / 32 * var(--root-fs) * 1px);
    bottom: calc(-145 / 32 * var(--root-fs) * 1px);
    width: calc(320 / 32 * var(--root-fs) * 1px);
    height: calc(320 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__panel::after {
    right: calc(-110 / 16 * var(--root-fs) * 1px);
    bottom: calc(-145 / 16 * var(--root-fs) * 1px);
    width: calc(320 / 16 * var(--root-fs) * 1px);
    height: calc(320 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__content, .cjbt-city-five__highlights {
  position: relative;
  z-index: 2;
}
.cjbt-city-five__city-label {
  display: inline-flex;
  min-height: 39px;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid rgba(255, 101, 0, 0.18);
  border-radius: 999px;
  color: var(--city-orange);
  background: #fff1e5;
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__city-label {
    min-height: calc(39 / 32 * var(--root-fs) * 1px);
    padding-top: calc(8 / 32 * var(--root-fs) * 1px);
    padding-right: calc(13 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(8 / 32 * var(--root-fs) * 1px);
    padding-left: calc(13 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__city-label {
    min-height: calc(39 / 16 * var(--root-fs) * 1px);
    padding-top: calc(8 / 16 * var(--root-fs) * 1px);
    padding-right: calc(13 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(8 / 16 * var(--root-fs) * 1px);
    padding-left: calc(13 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__city-title {
  margin: 17px 0 0;
  color: var(--city-heading);
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", Georgia, serif;
  font-size: clamp(51px, 5vw, 76px);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -3.5px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__city-title {
    font-size: calc(51 / 32 * var(--root-fs) * 1px);
    /* 原 clamp(51px, 5.0vw, 76px) */
    margin-top: calc(17 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(-3.5 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__city-title {
    font-size: calc(51 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(51px, 5.0vw, 76px) */
    margin-top: calc(17 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-3.5 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__city-subtitle {
  display: block;
  margin-top: 12px;
  color: var(--city-orange);
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: clamp(25px, 2.4vw, 35px);
  font-weight: 500;
  font-style: italic;
  line-height: 1.15;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__city-subtitle {
    font-size: calc(25 / 32 * var(--root-fs) * 1px);
    /* 原 clamp(25px, 2.4vw, 35px) */
    margin-top: calc(12 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__city-subtitle {
    font-size: calc(25 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(25px, 2.4vw, 35px) */
    margin-top: calc(12 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__description {
  max-width: 680px;
  margin: 21px 0 0;
  color: var(--city-text);
  font-size: 15px;
  line-height: 1.78;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__description {
    max-width: calc(680 / 32 * var(--root-fs) * 1px);
    margin-top: calc(21 / 32 * var(--root-fs) * 1px);
    font-size: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__description {
    max-width: calc(680 / 16 * var(--root-fs) * 1px);
    margin-top: calc(21 / 16 * var(--root-fs) * 1px);
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 21px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__tags {
    gap: calc(8 / 32 * var(--root-fs) * 1px);
    margin-top: calc(21 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__tags {
    gap: calc(8 / 16 * var(--root-fs) * 1px);
    margin-top: calc(21 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__tag {
  display: inline-flex;
  min-height: 39px;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid var(--city-line);
  border-radius: 999px;
  color: #626a74;
  background: #ffffff;
  box-shadow: 0 7px 17px rgba(23, 25, 29, 0.035);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__tag {
    min-height: calc(39 / 32 * var(--root-fs) * 1px);
    padding-top: calc(8 / 32 * var(--root-fs) * 1px);
    padding-right: calc(13 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(8 / 32 * var(--root-fs) * 1px);
    padding-left: calc(13 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__tag {
    min-height: calc(39 / 16 * var(--root-fs) * 1px);
    padding-top: calc(8 / 16 * var(--root-fs) * 1px);
    padding-right: calc(13 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(8 / 16 * var(--root-fs) * 1px);
    padding-left: calc(13 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__tag::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--city-orange), var(--city-orange-light));
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__tag::before {
    width: calc(6 / 32 * var(--root-fs) * 1px);
    height: calc(6 / 32 * var(--root-fs) * 1px);
    margin-right: calc(8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__tag::before {
    width: calc(6 / 16 * var(--root-fs) * 1px);
    height: calc(6 / 16 * var(--root-fs) * 1px);
    margin-right: calc(8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 25px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__actions {
    gap: calc(11 / 32 * var(--root-fs) * 1px);
    margin-top: calc(25 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__actions {
    gap: calc(11 / 16 * var(--root-fs) * 1px);
    margin-top: calc(25 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 19px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none !important;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__button {
    min-height: calc(52 / 32 * var(--root-fs) * 1px);
    gap: calc(9 / 32 * var(--root-fs) * 1px);
    padding-top: calc(13 / 32 * var(--root-fs) * 1px);
    padding-right: calc(19 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(13 / 32 * var(--root-fs) * 1px);
    padding-left: calc(19 / 32 * var(--root-fs) * 1px);
    border-radius: calc(10 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__button {
    min-height: calc(52 / 16 * var(--root-fs) * 1px);
    gap: calc(9 / 16 * var(--root-fs) * 1px);
    padding-top: calc(13 / 16 * var(--root-fs) * 1px);
    padding-right: calc(19 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(13 / 16 * var(--root-fs) * 1px);
    padding-left: calc(19 / 16 * var(--root-fs) * 1px);
    border-radius: calc(10 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__button svg {
    width: calc(18 / 32 * var(--root-fs) * 1px);
    height: calc(18 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__button svg {
    width: calc(18 / 16 * var(--root-fs) * 1px);
    height: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__button:hover svg {
  transform: translateX(4px);
}
.cjbt-city-five__button--primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--city-orange), var(--city-orange-light));
  box-shadow: 0 14px 29px rgba(255, 101, 0, 0.23);
}
.cjbt-city-five__button--primary:hover {
  color: #ffffff !important;
  box-shadow: 0 19px 39px rgba(255, 101, 0, 0.32);
  transform: translateY(-3px);
}
.cjbt-city-five__button--secondary {
  color: var(--city-heading) !important;
  border-color: var(--city-line);
  background: #ffffff;
  box-shadow: 0 9px 23px rgba(23, 25, 29, 0.045);
}
.cjbt-city-five__button--secondary:hover {
  color: var(--city-orange) !important;
  border-color: rgba(255, 101, 0, 0.3);
  transform: translateY(-3px);
}
.cjbt-city-five__highlights {
  display: grid;
  gap: 11px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__highlights {
    gap: calc(11 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__highlights {
    gap: calc(11 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__highlight {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 15px;
  min-height: 99px;
  overflow: hidden;
  padding: 17px;
  border: 1px solid var(--city-line);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(255, 248, 242, 0.9));
  box-shadow: 0 11px 28px rgba(23, 25, 29, 0.045);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__highlight {
    gap: calc(15 / 32 * var(--root-fs) * 1px);
    min-height: calc(99 / 32 * var(--root-fs) * 1px);
    padding-top: calc(17 / 32 * var(--root-fs) * 1px);
    padding-right: calc(17 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(17 / 32 * var(--root-fs) * 1px);
    padding-left: calc(17 / 32 * var(--root-fs) * 1px);
    border-radius: calc(18 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__highlight {
    gap: calc(15 / 16 * var(--root-fs) * 1px);
    min-height: calc(99 / 16 * var(--root-fs) * 1px);
    padding-top: calc(17 / 16 * var(--root-fs) * 1px);
    padding-right: calc(17 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(17 / 16 * var(--root-fs) * 1px);
    padding-left: calc(17 / 16 * var(--root-fs) * 1px);
    border-radius: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__highlight::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -44px;
  width: 108px;
  height: 108px;
  border: 19px solid rgba(255, 101, 0, 0.035);
  border-radius: 50%;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__highlight::after {
    right: calc(-40 / 32 * var(--root-fs) * 1px);
    bottom: calc(-44 / 32 * var(--root-fs) * 1px);
    width: calc(108 / 32 * var(--root-fs) * 1px);
    height: calc(108 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__highlight::after {
    right: calc(-40 / 16 * var(--root-fs) * 1px);
    bottom: calc(-44 / 16 * var(--root-fs) * 1px);
    width: calc(108 / 16 * var(--root-fs) * 1px);
    height: calc(108 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__highlight:hover {
  border-color: rgba(255, 101, 0, 0.3);
  box-shadow: 0 18px 40px rgba(23, 25, 29, 0.085);
  transform: translateX(-6px);
}
.cjbt-city-five__highlight-number {
  display: inline-flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--city-orange), var(--city-orange-light));
  box-shadow: 0 11px 24px rgba(255, 101, 0, 0.22);
  font-size: 14px;
  font-weight: 850;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__highlight-number {
    width: calc(52 / 32 * var(--root-fs) * 1px);
    height: calc(52 / 32 * var(--root-fs) * 1px);
    border-radius: calc(15 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__highlight-number {
    width: calc(52 / 16 * var(--root-fs) * 1px);
    height: calc(52 / 16 * var(--root-fs) * 1px);
    border-radius: calc(15 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__highlight strong {
  display: block;
  color: var(--city-heading);
  font-size: 17px;
  font-weight: 850;
  line-height: 1.4;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__highlight strong {
    font-size: calc(17 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__highlight strong {
    font-size: calc(17 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__highlight p {
  margin: 5px 0 0;
  color: var(--city-muted);
  font-size: 14px;
  line-height: 1.58;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__highlight p {
    margin-top: calc(5 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__highlight p {
    margin-top: calc(5 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__gallery-wrap {
  position: relative;
  margin-top: 34px;
  padding: 28px 28px 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 101, 0, 0.12);
  border-radius: 28px;
  background: radial-gradient(circle at 100% 0%, rgba(255, 101, 0, 0.07), transparent 28%), linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(255, 249, 244, 0.95));
  box-shadow: 0 24px 64px rgba(23, 25, 29, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition: opacity 0.22s ease, transform 0.22s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__gallery-wrap {
    margin-top: calc(34 / 32 * var(--root-fs) * 1px);
    padding-top: calc(28 / 32 * var(--root-fs) * 1px);
    padding-right: calc(28 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(24 / 32 * var(--root-fs) * 1px);
    padding-left: calc(28 / 32 * var(--root-fs) * 1px);
    border-radius: calc(28 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__gallery-wrap {
    margin-top: calc(34 / 16 * var(--root-fs) * 1px);
    padding-top: calc(28 / 16 * var(--root-fs) * 1px);
    padding-right: calc(28 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(24 / 16 * var(--root-fs) * 1px);
    padding-left: calc(28 / 16 * var(--root-fs) * 1px);
    border-radius: calc(28 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__gallery-wrap::before {
  content: "";
  position: absolute;
  top: -95px;
  right: -80px;
  width: 230px;
  height: 230px;
  border: 38px solid rgba(255, 101, 0, 0.035);
  border-radius: 50%;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__gallery-wrap::before {
    top: calc(-95 / 32 * var(--root-fs) * 1px);
    right: calc(-80 / 32 * var(--root-fs) * 1px);
    width: calc(230 / 32 * var(--root-fs) * 1px);
    height: calc(230 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__gallery-wrap::before {
    top: calc(-95 / 16 * var(--root-fs) * 1px);
    right: calc(-80 / 16 * var(--root-fs) * 1px);
    width: calc(230 / 16 * var(--root-fs) * 1px);
    height: calc(230 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five.is-switching .cjbt-city-five__gallery-wrap {
  opacity: 0;
  transform: translateY(10px);
}
.cjbt-city-five__gallery-header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(23, 25, 29, 0.08);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__gallery-header {
    gap: calc(28 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(20 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(18 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__gallery-header {
    gap: calc(28 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(20 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__gallery-title {
  min-width: 0;
}
.cjbt-city-five__gallery-title small {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--city-orange);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.4;
  letter-spacing: 1px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__gallery-title small {
    gap: calc(10 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(1 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__gallery-title small {
    gap: calc(10 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(1 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__gallery-title small::before {
  content: "";
  width: 28px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--city-orange), var(--city-gold));
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__gallery-title small::before {
    width: calc(28 / 32 * var(--root-fs) * 1px);
    height: calc(2 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__gallery-title small::before {
    width: calc(28 / 16 * var(--root-fs) * 1px);
    height: calc(2 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__gallery-title h3 {
  margin: 7px 0 0;
  color: var(--city-heading);
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: clamp(31px, 3vw, 45px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -1.4px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__gallery-title h3 {
    font-size: calc(31 / 32 * var(--root-fs) * 1px);
    /* 原 clamp(31px, 3.0vw, 45px) */
    margin-top: calc(7 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(-1.4 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__gallery-title h3 {
    font-size: calc(31 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(31px, 3.0vw, 45px) */
    margin-top: calc(7 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-1.4 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__gallery-actions {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 7px;
  border: 1px solid var(--city-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 28px rgba(23, 25, 29, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__gallery-actions {
    gap: calc(8 / 32 * var(--root-fs) * 1px);
    padding-top: calc(7 / 32 * var(--root-fs) * 1px);
    padding-right: calc(7 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(7 / 32 * var(--root-fs) * 1px);
    padding-left: calc(7 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__gallery-actions {
    gap: calc(8 / 16 * var(--root-fs) * 1px);
    padding-top: calc(7 / 16 * var(--root-fs) * 1px);
    padding-right: calc(7 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(7 / 16 * var(--root-fs) * 1px);
    padding-left: calc(7 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__gallery-count {
  min-width: 72px;
  padding: 0 5px;
  color: var(--city-muted);
  font-size: 14px;
  font-weight: 750;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__gallery-count {
    min-width: calc(72 / 32 * var(--root-fs) * 1px);
    padding-right: calc(5 / 32 * var(--root-fs) * 1px);
    padding-left: calc(5 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__gallery-count {
    min-width: calc(72 / 16 * var(--root-fs) * 1px);
    padding-right: calc(5 / 16 * var(--root-fs) * 1px);
    padding-left: calc(5 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__gallery-count strong {
  color: var(--city-orange);
  font-size: 19px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__gallery-count strong {
    font-size: calc(19 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__gallery-count strong {
    font-size: calc(19 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__arrow {
  display: inline-flex;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 50%;
  color: var(--city-heading);
  background: #ffffff;
  box-shadow: 0 7px 18px rgba(23, 25, 29, 0.055);
  cursor: pointer;
  appearance: none;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__arrow {
    width: calc(44 / 32 * var(--root-fs) * 1px);
    height: calc(44 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__arrow {
    width: calc(44 / 16 * var(--root-fs) * 1px);
    height: calc(44 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__arrow svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__arrow svg {
    width: calc(19 / 32 * var(--root-fs) * 1px);
    height: calc(19 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__arrow svg {
    width: calc(19 / 16 * var(--root-fs) * 1px);
    height: calc(19 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__arrow:hover:not(:disabled) {
  color: #ffffff;
  border-color: var(--city-orange);
  background: linear-gradient(135deg, var(--city-orange), var(--city-orange-light));
  box-shadow: 0 12px 26px rgba(255, 101, 0, 0.24);
  transform: translateY(-2px);
}
.cjbt-city-five__arrow:disabled {
  opacity: 0.32;
  cursor: not-allowed;
  box-shadow: none;
}
.cjbt-city-five__viewport {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: 4px 4px 10px;
  margin: -4px;
  border-radius: 21px;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__viewport {
    padding-top: calc(4 / 32 * var(--root-fs) * 1px);
    padding-right: calc(4 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(10 / 32 * var(--root-fs) * 1px);
    padding-left: calc(4 / 32 * var(--root-fs) * 1px);
    margin-top: calc(-4 / 32 * var(--root-fs) * 1px);
    margin-right: calc(-4 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(-4 / 32 * var(--root-fs) * 1px);
    margin-left: calc(-4 / 32 * var(--root-fs) * 1px);
    border-radius: calc(21 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__viewport {
    padding-top: calc(4 / 16 * var(--root-fs) * 1px);
    padding-right: calc(4 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(10 / 16 * var(--root-fs) * 1px);
    padding-left: calc(4 / 16 * var(--root-fs) * 1px);
    margin-top: calc(-4 / 16 * var(--root-fs) * 1px);
    margin-right: calc(-4 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(-4 / 16 * var(--root-fs) * 1px);
    margin-left: calc(-4 / 16 * var(--root-fs) * 1px);
    border-radius: calc(21 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__viewport.is-dragging {
  cursor: grabbing;
}
.cjbt-city-five__track {
  display: flex;
  gap: 14px;
  will-change: transform;
  transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__track {
    gap: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__track {
    gap: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__viewport.is-dragging .cjbt-city-five__track {
  transition: none;
}
.cjbt-city-five__slide {
  position: relative;
  flex: 0 0 calc((100% - 56px) / 5);
  min-width: 0;
  height: 286px;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 20px;
  background: #e9e9e9;
  box-shadow: 0 14px 34px rgba(23, 25, 29, 0.105), inset 0 1px 0 rgba(255, 255, 255, 0.55);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  text-align: left;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__slide {
    height: calc(286 / 32 * var(--root-fs) * 1px);
    border-radius: calc(20 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__slide {
    height: calc(286 / 16 * var(--root-fs) * 1px);
    border-radius: calc(20 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__slide:hover {
  border-color: rgba(255, 101, 0, 0.28);
  box-shadow: 0 22px 48px rgba(23, 25, 29, 0.17), 0 0 0 1px rgba(255, 101, 0, 0.06);
  transform: translateY(-5px);
}
.cjbt-city-five__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  transform: scale(1.015);
  transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1), filter 0.4s ease;
}
.cjbt-city-five__slide:hover img, .cjbt-city-five__slide.is-current img {
  transform: scale(1.075);
}
.cjbt-city-five__slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 52%, rgba(8, 10, 13, 0.09) 66%, rgba(8, 10, 13, 0.76) 100%);
  pointer-events: none;
}
.cjbt-city-five__slide::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.82), transparent);
  opacity: 0;
  transform: scaleX(0.3);
  transition: opacity 0.35s ease, transform 0.5s ease;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__slide::after {
    height: calc(3 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__slide::after {
    height: calc(3 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__slide:hover::after, .cjbt-city-five__slide.is-current::after {
  opacity: 0.78;
  transform: scaleX(1);
}
.cjbt-city-five__slide-content {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  min-height: 46px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__slide-content {
    right: calc(16 / 32 * var(--root-fs) * 1px);
    bottom: calc(16 / 32 * var(--root-fs) * 1px);
    left: calc(16 / 32 * var(--root-fs) * 1px);
    min-height: calc(46 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__slide-content {
    right: calc(16 / 16 * var(--root-fs) * 1px);
    bottom: calc(16 / 16 * var(--root-fs) * 1px);
    left: calc(16 / 16 * var(--root-fs) * 1px);
    min-height: calc(46 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__slide-content strong {
  display: block;
  margin: 0;
  color: #ffffff;
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.45px;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.42);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__slide-content strong {
    font-size: calc(21 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(-0.45 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__slide-content strong {
    font-size: calc(21 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-0.45 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__dots {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 15px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__dots {
    gap: calc(8 / 32 * var(--root-fs) * 1px);
    margin-top: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__dots {
    gap: calc(8 / 16 * var(--root-fs) * 1px);
    margin-top: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #d7d7d7;
  cursor: pointer;
  appearance: none;
  transition: width 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__dot {
    width: calc(9 / 32 * var(--root-fs) * 1px);
    height: calc(9 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__dot {
    width: calc(9 / 16 * var(--root-fs) * 1px);
    height: calc(9 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__dot.is-active {
  width: 31px;
  background: linear-gradient(90deg, var(--city-orange), var(--city-orange-light));
  box-shadow: 0 5px 13px rgba(255, 101, 0, 0.2);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__dot.is-active {
    width: calc(31 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__dot.is-active {
    width: calc(31 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__interaction-note {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 12px;
  color: var(--city-muted);
  font-size: 14px;
  line-height: 1.5;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__interaction-note {
    gap: calc(9 / 32 * var(--root-fs) * 1px);
    margin-top: calc(12 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__interaction-note {
    gap: calc(9 / 16 * var(--root-fs) * 1px);
    margin-top: calc(12 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-city-five__interaction-note svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--city-orange);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-city-five__interaction-note svg {
    width: calc(18 / 32 * var(--root-fs) * 1px);
    height: calc(18 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-city-five__interaction-note svg {
    width: calc(18 / 16 * var(--root-fs) * 1px);
    height: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
@keyframes cjbtCityFiveNavShine {
  0%,
  34% {
    left: -30%;
  }
  66%,
  100% {
    left: 125%;
  }
}
@media (min-width: 701px) and (max-width: 1200px) {
   {
    /* Tablet: 3 images */
  }
  .cjbt-city-five {
    padding-top: calc(72 / 32 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(78 / 32 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-city-five__container {
    width: min(940px, calc(100% - 44px));
  }
  .cjbt-city-five__heading {
    grid-template-columns: 1fr;
    gap: calc(18 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__heading-text {
    max-width: calc(780 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__panel {
    grid-template-columns: 1fr;
  }
  .cjbt-city-five__highlights {
    grid-template-columns: repeat(3, 1fr);
  }
  .cjbt-city-five__highlight {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }
  .cjbt-city-five__gallery-wrap {
    padding-top: calc(24 / 32 * var(--root-fs) * 1px);
    padding-right: calc(22 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(22 / 32 * var(--root-fs) * 1px);
    padding-left: calc(22 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__slide {
    flex-basis: calc((100% - 28px) / 3);
    height: calc(310 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__slide-content strong {
    font-size: calc(22 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
   {
    /* 自足：原 1080 档规则，.tablet 有界(701~1200)后不再向 ≤700 级联，须在此重述 */
    /* Tablet: 3 images */
    /* Mobile: 1 image and part of next image */
  }
  .cjbt-city-five {
    padding-top: calc(72 / 16 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(78 / 16 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-city-five__container {
    width: min(940px, calc(100% - 44px));
  }
  .cjbt-city-five__heading {
    grid-template-columns: 1fr;
    gap: calc(18 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__heading-text {
    max-width: calc(780 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__panel {
    grid-template-columns: 1fr;
  }
  .cjbt-city-five__highlights {
    grid-template-columns: repeat(3, 1fr);
  }
  .cjbt-city-five__highlight {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }
  .cjbt-city-five__gallery-wrap {
    padding-top: calc(24 / 16 * var(--root-fs) * 1px);
    padding-right: calc(22 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(22 / 16 * var(--root-fs) * 1px);
    padding-left: calc(22 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__slide {
    flex-basis: calc((100% - 28px) / 3);
    height: calc(310 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__slide-content strong {
    font-size: calc(22 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five {
    padding-top: calc(56 / 16 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(64 / 16 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-city-five__container {
    width: calc(100% - 28px);
  }
  .cjbt-city-five__main-title {
    font-size: calc(41 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(40px, 11.0vw, 54px)，取 375 基准宽计算值 */
    line-height: 1.04;
    letter-spacing: calc(-2 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__heading-text {
    padding-left: calc(17 / 16 * var(--root-fs) * 1px);
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
    line-height: 1.7;
  }
  .cjbt-city-five__nav-shell {
    width: calc(100% + 14px);
    margin-left: calc(-7 / 16 * var(--root-fs) * 1px);
    padding-top: calc(8 / 16 * var(--root-fs) * 1px);
    padding-right: calc(8 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(8 / 16 * var(--root-fs) * 1px);
    padding-left: calc(8 / 16 * var(--root-fs) * 1px);
    border-radius: calc(19 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__nav {
    grid-auto-columns: calc(166 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__tab {
    min-height: calc(70 / 16 * var(--root-fs) * 1px);
    grid-template-columns: 38px minmax(0, 1fr);
    gap: calc(9 / 16 * var(--root-fs) * 1px);
    padding-top: calc(9 / 16 * var(--root-fs) * 1px);
    padding-right: calc(10 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(9 / 16 * var(--root-fs) * 1px);
    padding-left: calc(10 / 16 * var(--root-fs) * 1px);
    border-radius: calc(13 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__tab-number {
    width: calc(38 / 16 * var(--root-fs) * 1px);
    height: calc(38 / 16 * var(--root-fs) * 1px);
    border-radius: calc(10 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__tab-arrow {
    display: none;
  }
  .cjbt-city-five__tab::after {
    left: calc(57 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__panel {
    gap: calc(30 / 16 * var(--root-fs) * 1px);
    min-height: auto;
    padding-top: calc(28 / 16 * var(--root-fs) * 1px);
    padding-right: calc(21 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(28 / 16 * var(--root-fs) * 1px);
    padding-left: calc(21 / 16 * var(--root-fs) * 1px);
    border-radius: calc(22 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__city-title {
    font-size: calc(51 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-2.5 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__city-subtitle {
    font-size: calc(26 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__description {
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
    line-height: 1.72;
  }
  .cjbt-city-five__highlights {
    grid-template-columns: 1fr;
  }
  .cjbt-city-five__highlight {
    grid-template-columns: 48px minmax(0, 1fr);
  }
  .cjbt-city-five__actions {
    flex-direction: column;
  }
  .cjbt-city-five__button {
    width: 100%;
  }
  .cjbt-city-five__gallery-wrap {
    margin-top: calc(26 / 16 * var(--root-fs) * 1px);
    padding-top: calc(22 / 16 * var(--root-fs) * 1px);
    padding-right: calc(16 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(20 / 16 * var(--root-fs) * 1px);
    padding-left: calc(16 / 16 * var(--root-fs) * 1px);
    border-radius: calc(22 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__gallery-header {
    align-items: flex-start;
    flex-direction: column;
    gap: calc(16 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(16 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__gallery-actions {
    align-self: flex-end;
  }
  .cjbt-city-five__slide {
    flex-basis: 86%;
    height: calc(332 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__slide-content {
    right: calc(18 / 16 * var(--root-fs) * 1px);
    bottom: calc(18 / 16 * var(--root-fs) * 1px);
    left: calc(18 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__slide-content strong {
    font-size: calc(25 / 16 * var(--root-fs) * 1px);
  }
}
@media (max-width: 430px) {
  .cjbt-city-five__city-title {
    font-size: calc(46 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-city-five__slide {
    flex-basis: 91%;
    height: calc(315 / 16 * var(--root-fs) * 1px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cjbt-city-five *, .cjbt-city-five *::before, .cjbt-city-five *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.cjbt-compact-cta, .cjbt-compact-cta * {
  box-sizing: border-box;
}
.cjbt-compact-cta {
  --cta-orange: #ff6500;
  --cta-orange-light: #ff8b27;
  --cta-orange-red: #ff4829;
  --cta-gold: #f3c77e;
  --cta-white: #ffffff;
  position: relative;
  /* 站内适配（DEV-120352）：原型是独立整页，父容器即视口，故用 100vw + 负 margin 做通栏铺满；
         主站布局里父容器是 .cj-container(视口 − 左侧栏 220px)，100vw 会整整多出一个侧栏宽度、
         把 iPad 档整页 scrollWidth 撑出横向溢出（实测 110px）。容器本身已是内容区满宽，改用 100%。 */
  width: 100%;
  height: 460px;
  margin-left: 0;
  overflow: hidden;
  color: #ffffff;
  background: radial-gradient(circle at 10% 15%, rgba(255, 255, 255, 0.18), transparent 24%), radial-gradient(circle at 88% 84%, rgba(255, 207, 145, 0.2), transparent 27%), linear-gradient(125deg, #ff4d00 0%, #ff6908 45%, #ff452a 100%);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  isolation: isolate;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta {
    height: calc(460 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta {
    height: calc(460 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background-image: linear-gradient(90deg, rgba(30, 12, 3, 0.66) 0%, rgba(30, 12, 3, 0.22) 58%, rgba(30, 12, 3, 0.3) 100%), var(--cjbt-cta-bg);
  background-position: center;
  background-size: cover;
  opacity: 0.25;
  transform: scale(1.035);
}
.cjbt-compact-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.2;
  background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 44px 44px;
  pointer-events: none;
}
.cjbt-compact-cta__container {
  position: relative;
  z-index: 3;
  width: min(1380px, calc(100% - 64px));
  height: 100%;
  margin: 0 auto;
}
.cjbt-compact-cta__circle {
  position: absolute;
  top: -260px;
  right: -150px;
  z-index: -1;
  width: 590px;
  height: 590px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  animation: cjbtCompactCircle 9s ease-in-out infinite;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__circle {
    top: calc(-260 / 32 * var(--root-fs) * 1px);
    right: calc(-150 / 32 * var(--root-fs) * 1px);
    width: calc(590 / 32 * var(--root-fs) * 1px);
    height: calc(590 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__circle {
    top: calc(-260 / 16 * var(--root-fs) * 1px);
    right: calc(-150 / 16 * var(--root-fs) * 1px);
    width: calc(590 / 16 * var(--root-fs) * 1px);
    height: calc(590 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__circle::after {
  content: "";
  position: absolute;
  inset: 88px;
  border: 42px solid rgba(255, 255, 255, 0.045);
  border-radius: 50%;
}
.cjbt-compact-cta__shine {
  position: absolute;
  top: -170%;
  left: -40%;
  z-index: 1;
  width: 22%;
  height: 440%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
  transform: rotate(22deg);
  animation: cjbtCompactShine 8s ease-in-out infinite;
  pointer-events: none;
}
.cjbt-compact-cta__layout {
  display: grid;
  grid-template-columns: minmax(540px, 1.12fr) minmax(430px, 0.88fr);
  height: 100%;
  align-items: center;
  gap: 62px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__layout {
    gap: calc(62 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__layout {
    gap: calc(62 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__content {
  position: relative;
  z-index: 4;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.75s ease, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}
.cjbt-compact-cta.is-visible .cjbt-compact-cta__content {
  opacity: 1;
  transform: translateY(0);
}
.cjbt-compact-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.3;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__eyebrow {
    gap: calc(10 / 32 * var(--root-fs) * 1px);
    margin-bottom: calc(12 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(1.3 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__eyebrow {
    gap: calc(10 / 16 * var(--root-fs) * 1px);
    margin-bottom: calc(12 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(1.3 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  background: linear-gradient(90deg, #ffffff, var(--cta-gold));
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__eyebrow::before {
    width: calc(34 / 32 * var(--root-fs) * 1px);
    height: calc(2 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__eyebrow::before {
    width: calc(34 / 16 * var(--root-fs) * 1px);
    height: calc(2 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__title {
  max-width: 800px;
  margin: 0;
  color: #ffffff;
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", Georgia, serif;
  font-size: clamp(43px, 4.1vw, 64px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -2.8px;
  text-shadow: 0 12px 30px rgba(83, 23, 0, 0.18);
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__title {
    font-size: calc(43 / 32 * var(--root-fs) * 1px);
    /* 原 clamp(43px, 4.1vw, 64px) */
    max-width: calc(800 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(-2.8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__title {
    font-size: calc(43 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(43px, 4.1vw, 64px) */
    max-width: calc(800 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-2.8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__title em {
  color: #fff1d8;
  font-style: italic;
}
.cjbt-compact-cta__description {
  max-width: 740px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 15px;
  line-height: 1.68;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__description {
    max-width: calc(740 / 32 * var(--root-fs) * 1px);
    margin-top: calc(16 / 32 * var(--root-fs) * 1px);
    font-size: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__description {
    max-width: calc(740 / 16 * var(--root-fs) * 1px);
    margin-top: calc(16 / 16 * var(--root-fs) * 1px);
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 19px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__benefits {
    gap: calc(8 / 32 * var(--root-fs) * 1px);
    margin-top: calc(19 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__benefits {
    gap: calc(8 / 16 * var(--root-fs) * 1px);
    margin-top: calc(19 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__benefit {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.3;
  transition: transform 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__benefit {
    min-height: calc(38 / 32 * var(--root-fs) * 1px);
    gap: calc(8 / 32 * var(--root-fs) * 1px);
    padding-top: calc(7 / 32 * var(--root-fs) * 1px);
    padding-right: calc(12 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(7 / 32 * var(--root-fs) * 1px);
    padding-left: calc(12 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__benefit {
    min-height: calc(38 / 16 * var(--root-fs) * 1px);
    gap: calc(8 / 16 * var(--root-fs) * 1px);
    padding-top: calc(7 / 16 * var(--root-fs) * 1px);
    padding-right: calc(12 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(7 / 16 * var(--root-fs) * 1px);
    padding-left: calc(12 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__benefit:hover {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.17);
  transform: translateY(-2px);
}
.cjbt-compact-cta__check {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--cta-orange);
  background: #ffffff;
  font-size: 12px;
  font-weight: 900;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__check {
    width: calc(20 / 32 * var(--root-fs) * 1px);
    height: calc(20 / 32 * var(--root-fs) * 1px);
    font-size: calc(12 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__check {
    width: calc(20 / 16 * var(--root-fs) * 1px);
    height: calc(20 / 16 * var(--root-fs) * 1px);
    font-size: calc(12 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 21px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__actions {
    gap: calc(11 / 32 * var(--root-fs) * 1px);
    margin-top: calc(21 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__actions {
    gap: calc(11 / 16 * var(--root-fs) * 1px);
    margin-top: calc(21 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__button {
  position: relative;
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  overflow: hidden;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none !important;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__button {
    min-height: calc(52 / 32 * var(--root-fs) * 1px);
    gap: calc(9 / 32 * var(--root-fs) * 1px);
    padding-top: calc(13 / 32 * var(--root-fs) * 1px);
    padding-right: calc(20 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(13 / 32 * var(--root-fs) * 1px);
    padding-left: calc(20 / 32 * var(--root-fs) * 1px);
    border-radius: calc(12 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__button {
    min-height: calc(52 / 16 * var(--root-fs) * 1px);
    gap: calc(9 / 16 * var(--root-fs) * 1px);
    padding-top: calc(13 / 16 * var(--root-fs) * 1px);
    padding-right: calc(20 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(13 / 16 * var(--root-fs) * 1px);
    padding-left: calc(20 / 16 * var(--root-fs) * 1px);
    border-radius: calc(12 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__button span, .cjbt-compact-cta__button svg {
  position: relative;
  z-index: 2;
}
.cjbt-compact-cta__button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__button svg {
    width: calc(18 / 32 * var(--root-fs) * 1px);
    height: calc(18 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__button svg {
    width: calc(18 / 16 * var(--root-fs) * 1px);
    height: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__button:hover svg {
  transform: translateX(4px);
}
.cjbt-compact-cta__button--primary {
  color: var(--cta-orange) !important;
  background: #ffffff;
  box-shadow: 0 14px 29px rgba(84, 24, 0, 0.2);
}
.cjbt-compact-cta__button--primary:hover {
  color: #e95000 !important;
  box-shadow: 0 19px 38px rgba(84, 24, 0, 0.27);
  transform: translateY(-3px);
}
.cjbt-compact-cta__button--secondary {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.38);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}
.cjbt-compact-cta__button--secondary:hover {
  color: var(--cta-orange) !important;
  border-color: #ffffff;
  background: #ffffff;
  transform: translateY(-3px);
}
.cjbt-compact-cta__card {
  position: relative;
  z-index: 4;
  overflow: hidden;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08));
  box-shadow: 0 23px 55px rgba(91, 27, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  opacity: 0;
  transform: translateX(25px);
  transition: opacity 0.75s ease 0.1s, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.1s;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__card {
    padding-top: calc(22 / 32 * var(--root-fs) * 1px);
    padding-right: calc(22 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(22 / 32 * var(--root-fs) * 1px);
    padding-left: calc(22 / 32 * var(--root-fs) * 1px);
    border-radius: calc(22 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__card {
    padding-top: calc(22 / 16 * var(--root-fs) * 1px);
    padding-right: calc(22 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(22 / 16 * var(--root-fs) * 1px);
    padding-left: calc(22 / 16 * var(--root-fs) * 1px);
    border-radius: calc(22 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta.is-visible .cjbt-compact-cta__card {
  opacity: 1;
  transform: translateX(0);
}
.cjbt-compact-cta__card::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -75px;
  width: 190px;
  height: 190px;
  border: 31px solid rgba(255, 255, 255, 0.055);
  border-radius: 50%;
  pointer-events: none;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__card::before {
    top: calc(-80 / 32 * var(--root-fs) * 1px);
    right: calc(-75 / 32 * var(--root-fs) * 1px);
    width: calc(190 / 32 * var(--root-fs) * 1px);
    height: calc(190 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__card::before {
    top: calc(-80 / 16 * var(--root-fs) * 1px);
    right: calc(-75 / 16 * var(--root-fs) * 1px);
    width: calc(190 / 16 * var(--root-fs) * 1px);
    height: calc(190 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__card-label {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__card-label {
    min-height: calc(32 / 32 * var(--root-fs) * 1px);
    padding-top: calc(7 / 32 * var(--root-fs) * 1px);
    padding-right: calc(11 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(7 / 32 * var(--root-fs) * 1px);
    padding-left: calc(11 / 32 * var(--root-fs) * 1px);
    border-radius: calc(999 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(0.6 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__card-label {
    min-height: calc(32 / 16 * var(--root-fs) * 1px);
    padding-top: calc(7 / 16 * var(--root-fs) * 1px);
    padding-right: calc(11 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(7 / 16 * var(--root-fs) * 1px);
    padding-left: calc(11 / 16 * var(--root-fs) * 1px);
    border-radius: calc(999 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(0.6 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__card-title {
  margin: 13px 0 0;
  color: #ffffff;
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.8px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__card-title {
    margin-top: calc(13 / 32 * var(--root-fs) * 1px);
    font-size: calc(28 / 32 * var(--root-fs) * 1px);
    letter-spacing: calc(-0.8 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__card-title {
    margin-top: calc(13 / 16 * var(--root-fs) * 1px);
    font-size: calc(28 / 16 * var(--root-fs) * 1px);
    letter-spacing: calc(-0.8 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__steps {
  display: grid;
  gap: 8px;
  margin-top: 15px;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__steps {
    gap: calc(8 / 32 * var(--root-fs) * 1px);
    margin-top: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__steps {
    gap: calc(8 / 16 * var(--root-fs) * 1px);
    margin-top: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__step {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  min-height: 62px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.075);
  transition: transform 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__step {
    gap: calc(11 / 32 * var(--root-fs) * 1px);
    min-height: calc(62 / 32 * var(--root-fs) * 1px);
    padding-top: calc(10 / 32 * var(--root-fs) * 1px);
    padding-right: calc(10 / 32 * var(--root-fs) * 1px);
    padding-bottom: calc(10 / 32 * var(--root-fs) * 1px);
    padding-left: calc(10 / 32 * var(--root-fs) * 1px);
    border-radius: calc(13 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__step {
    gap: calc(11 / 16 * var(--root-fs) * 1px);
    min-height: calc(62 / 16 * var(--root-fs) * 1px);
    padding-top: calc(10 / 16 * var(--root-fs) * 1px);
    padding-right: calc(10 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(10 / 16 * var(--root-fs) * 1px);
    padding-left: calc(10 / 16 * var(--root-fs) * 1px);
    border-radius: calc(13 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__step:hover {
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.14);
  transform: translateX(-4px);
}
.cjbt-compact-cta__step-number {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  color: var(--cta-orange);
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(73, 21, 0, 0.14);
  font-size: 14px;
  font-weight: 900;
  /* 需求来源：AI提示词.md 第1次提交第1次补充（DEV-120352）—— 三步骤序号位改用 iconfont 字形：
         18px / #ff7700，在本 40×40 容器内上下左右居中。
         注意：本容器虽声明了 inline-flex + center，但原型自带的 `.cjbt-compact-cta__step span{display:block}`
         特异度更高（类+元素 0,1,1 > 单类 0,1,0），实际 computed display 是 block（CDP 实测），
         靠父级 align-items 居中不成立（实测图标顶对齐、中心偏上 11px）。
         故不改原型既有规则，改由字形自身撑满 40×40 并在自身盒内居中，两种父级布局下都稳。 */
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
.cjbt-compact-cta__step-number .iconfont {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 18px;
  line-height: 1;
  color: #ff7700;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__step-number .iconfont {
    font-size: calc(18 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__step-number .iconfont {
    font-size: calc(18 / 16 * var(--root-fs) * 1px);
  }
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__step-number {
    width: calc(40 / 32 * var(--root-fs) * 1px);
    height: calc(40 / 32 * var(--root-fs) * 1px);
    border-radius: calc(11 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__step-number {
    width: calc(40 / 16 * var(--root-fs) * 1px);
    height: calc(40 / 16 * var(--root-fs) * 1px);
    border-radius: calc(11 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__step strong {
  display: block;
  color: #ffffff;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.3;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__step strong {
    font-size: calc(15 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__step strong {
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
  }
}
.cjbt-compact-cta__step span {
  display: block;
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.4;
  /* 基础样式的固定 px 在三端等比缩放（375/834 基准处与本值一致） */
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta__step span {
    margin-top: calc(2 / 32 * var(--root-fs) * 1px);
    font-size: calc(14 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
  .cjbt-compact-cta__step span {
    margin-top: calc(2 / 16 * var(--root-fs) * 1px);
    font-size: calc(14 / 16 * var(--root-fs) * 1px);
  }
}
@keyframes cjbtCompactShine {
  0%,
  32% {
    left: -40%;
  }
  62%,
  100% {
    left: 140%;
  }
}
@keyframes cjbtCompactCircle {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-14px, 12px, 0);
  }
}
@media (min-width: 701px) and (max-width: 1200px) {
  .cjbt-compact-cta {
    height: auto;
    min-height: calc(460 / 32 * var(--root-fs) * 1px);
    padding-top: calc(58 / 32 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(58 / 32 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-compact-cta__container {
    width: min(900px, calc(100% - 44px));
  }
  .cjbt-compact-cta__layout {
    grid-template-columns: 1fr;
    gap: calc(32 / 32 * var(--root-fs) * 1px);
  }
  .cjbt-compact-cta__card {
    max-width: calc(700 / 32 * var(--root-fs) * 1px);
  }
}
@media (max-width: 700px) {
   {
    /* 自足：原 1050 档规则，.tablet 有界(701~1200)后不再向 ≤700 级联，须在此重述 */
  }
  .cjbt-compact-cta {
    height: auto;
    min-height: calc(460 / 16 * var(--root-fs) * 1px);
    padding-top: calc(58 / 16 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(58 / 16 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-compact-cta__container {
    width: min(900px, calc(100% - 44px));
  }
  .cjbt-compact-cta__layout {
    grid-template-columns: 1fr;
    gap: calc(32 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-compact-cta__card {
    max-width: calc(700 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-compact-cta {
    height: auto;
    min-height: 0;
    padding-top: calc(50 / 16 * var(--root-fs) * 1px);
    padding-right: 0;
    padding-bottom: calc(50 / 16 * var(--root-fs) * 1px);
    padding-left: 0;
  }
  .cjbt-compact-cta__container {
    width: calc(100% - 28px);
  }
  .cjbt-compact-cta__layout {
    gap: calc(29 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-compact-cta__title {
    font-size: calc(41 / 16 * var(--root-fs) * 1px);
    /* 原 clamp(40px, 11.0vw, 53px)，取 375 基准宽计算值 */
    line-height: 1.01;
    letter-spacing: calc(-2 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-compact-cta__description {
    font-size: calc(15 / 16 * var(--root-fs) * 1px);
    line-height: 1.65;
  }
  .cjbt-compact-cta__benefits, .cjbt-compact-cta__actions {
    flex-direction: column;
  }
  .cjbt-compact-cta__benefit, .cjbt-compact-cta__button {
    width: 100%;
  }
  .cjbt-compact-cta__card {
    padding-top: calc(20 / 16 * var(--root-fs) * 1px);
    padding-right: calc(17 / 16 * var(--root-fs) * 1px);
    padding-bottom: calc(20 / 16 * var(--root-fs) * 1px);
    padding-left: calc(17 / 16 * var(--root-fs) * 1px);
    border-radius: calc(19 / 16 * var(--root-fs) * 1px);
  }
  .cjbt-compact-cta__card-title {
    font-size: calc(26 / 16 * var(--root-fs) * 1px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cjbt-compact-cta *, .cjbt-compact-cta *::before, .cjbt-compact-cta *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

