/* Cruz Financial — module styles cloned from https://22071.h5x.net/ */
:root {
  --gw-transform-scale: 1;
  --gw-theme-color: #0ea5e9;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
}
body {
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: #1a1a2e;
  background: #fff;
  overflow-x: hidden;
}
a {
  color: inherit;
}
img {
  max-width: 100%;
  height: auto;
}
.cruz-form-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(10, 15, 30, 0.55);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.cruz-form-overlay.is-open {
  display: flex;
}
.cruz-form-panel {
  width: 100%;
  max-width: 520px;
  background: #fff;
  border-radius: 16px;
  padding: 32px 28px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  position: relative;
}
.cruz-form-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 0;
  background: #f3f5f9;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  color: #333;
}
.cruz-form-panel h3 {
  margin: 0 0 8px;
  font-size: 22px;
  color: #0ea5e9;
}
.cruz-form-panel .desc {
  margin: 0 0 20px;
  color: #666;
  font-size: 18px;
  line-height: 1.6;
}
.cruz-form-panel label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 6px;
  color: #333;
}
.cruz-form-panel .field {
  margin-bottom: 14px;
}
.cruz-form-panel input,
.cruz-form-panel textarea {
  width: 100%;
  border: 1px solid #d8dee8;
  border-radius: 8px;
  padding: 10px 12px;
  font: inherit;
  font-size: 14px;
  outline: none;
}
.cruz-form-panel input:focus,
.cruz-form-panel textarea:focus {
  border-color: #0ea5e9;
  box-shadow: 0 0 0 3px rgba(22, 64, 153, 0.14);
}
.cruz-form-panel button[type=submit] {
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 10px;
  background: #0ea5e9;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}
.cruz-form-panel button[type=submit]:hover {
  background: #0284c7;
}
/* ==== style-topnav-host.less ==== */
.gw-browse-module[name="顶部导航"],
.gw-browse-module.jr-top-nav-host {
  height: auto !important;
  overflow: visible !important;
  z-index: 9;
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: var(--jr-sticky-top-offset, 0px);
}
.gw-browse-module[name="顶部导航"].is-sticky,
.gw-browse-module.jr-top-nav-host.is-sticky {
  height: calc(70px * var(--gw-transform-scale, 1)) !important;
  z-index: 1000 !important;
}
.gw-browse-module[name="顶部导航"] .gw-browse-module-content,
.gw-browse-module.jr-top-nav-host .gw-browse-module-content {
  width: 100% !important;
  max-width: 100% !important;
  position: static !important;
  transform: unset !important;
  overflow: visible !important;
}
.gw-browse-module[name="顶部导航"] .gw-browse-component,
.gw-browse-module.jr-top-nav-host .gw-browse-component {
  margin: 0;
}
body.jr-has-top-nav {
  height: auto;
  height: fit-content;
}
[name="顶部导航"] {
  background: transparent !important;
}
.code-component.gw-editor-component .code-html-content {
  min-height: 0 !important;
}
/* ==== style-jrTopNav-dropdown.less ==== */
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown {
  left: auto !important;
  right: 0 !important;
  min-width: 200px !important;
  padding: 6px 0 !important;
  transform: none !important;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown::after {
  content: none !important;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown > div {
  position: relative !important;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown > div > a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 18px !important;
  margin: 0 6px !important;
  font-size: 14px !important;
  color: #1a1a2e !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 250ms ease !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown > div:hover > a {
  background: rgba(0, 0, 0, 0.03) !important;
  color: #0ea5e9 !important;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown > div.jr-has-child > a {
  flex-direction: row !important;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown > div.jr-has-child > a .jr-arrow {
  width: 10px !important;
  min-width: 10px !important;
  height: 8px !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
  display: block !important;
  transform: rotate(90deg) !important;
  transition: transform 250ms ease !important;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown > div > .jr-dropdown {
  position: absolute !important;
  top: 0 !important;
  left: auto !important;
  right: 100% !important;
  min-width: 180px !important;
  background: #fff !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  padding: 6px 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 250ms ease, visibility 250ms ease !important;
  z-index: 200 !important;
  margin-left: 0 !important;
  margin-right: 12px !important;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown > div > .jr-dropdown::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: auto !important;
  right: -12px !important;
  width: 12px !important;
  height: 100% !important;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown > div > .jr-dropdown::after {
  content: "" !important;
  position: absolute !important;
  top: 20px !important;
  right: -5px !important;
  left: auto !important;
  border-top: 5px solid transparent !important;
  border-bottom: 5px solid transparent !important;
  border-left: 5px solid #fff !important;
  border-right: none !important;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown > div > .jr-dropdown > div > a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 18px !important;
  margin: 0 6px !important;
  font-size: 14px !important;
  color: #1a1a2e !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 250ms ease !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown > div > .jr-dropdown > div:hover > a {
  background: rgba(0, 0, 0, 0.03) !important;
  color: #0ea5e9 !important;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown > div:hover > .jr-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown > div .jr-has-third > a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown > div .jr-has-third > a::after {
  content: none !important;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown > div .jr-has-third > .jr-dropdown-third {
  left: auto !important;
  right: 100% !important;
  margin-left: 0 !important;
  margin-right: 12px !important;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown > div .jr-has-third .jr-third-arrow {
  width: 7px !important;
  min-width: 7px !important;
  height: 7px !important;
  margin-left: auto !important;
  display: block !important;
  flex-shrink: 0 !important;
  border-top: 1.5px solid currentColor !important;
  border-right: 1.5px solid currentColor !important;
  transform: rotate(225deg) !important;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more div,
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more div > a {
  border: none !important;
  outline: none !important;
  list-style: none !important;
  list-style-type: none !important;
}
/* ==== style-jrTopNav20260424.less ==== */
.jrTopNav20260424 {
  --sc: var(--gw-transform-scale, 1);
  --theme: var(--gw-theme-color, #0ea5e9);
  --nav-bg: #fff;
  --nav-text: var(--text-dark);
  --company-name-color: var(--nav-text);
  --mobile-menu-company-name-color: var(--company-name-color);
  --nav-blur: 0px;
  --nav-shadow: none;
  --nav-h: calc(70px * var(--sc));
  --container-w: calc(1550px * var(--sc));
  --logo-nav-gap: calc(32px * var(--sc));
  --lang-slot-w: calc(112px * var(--sc));
  --logo-h: 60%;
  --logo-h: clamp(1%, 60%, 100%);
  --tr: 400ms;
  --tr-fast: 250ms;
  --dropdown-bg: #fff;
  --text-dark: #1a1a2e;
  --text-muted: #666;
  --border: rgba(0, 0, 0, 0.06);
  --shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
@keyframes jrLangFadeIn20260424 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.jrTopNav20260424 .jr-lang-pending {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.jrTopNav20260424 .jr-lang-ready {
  animation: jrLangFadeIn20260424 280ms ease both;
}
.jrTopNav20260424 .jr-lang-hidden {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .jrTopNav20260424 .jr-lang-ready {
    animation: none;
  }
}
.jrTopNav20260424 .jr-lang-icon {
  width: calc(14px * var(--sc));
  height: calc(14px * var(--sc));
  flex-shrink: 0;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}
.jrTopNav20260424 .jr-header-pc {
  height: var(--nav-h);
  width: 100%;
  background: var(--nav-bg);
  box-shadow: var(--nav-shadow);
  -webkit-backdrop-filter: blur(var(--nav-blur));
  backdrop-filter: blur(var(--nav-blur));
  transition: background var(--tr-fast) ease, color var(--tr-fast) ease, box-shadow var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-header-pc .jr-container {
  position: relative;
  max-width: var(--container-w);
  margin: 0 auto;
  padding: 0 calc(14px * var(--sc)) 0 calc(24px * var(--sc));
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--logo-nav-gap);
}
.jrTopNav20260424 .jr-logo {
  flex-shrink: 0;
}
.jrTopNav20260424 .jr-logo a {
  display: flex;
  align-items: center;
  gap: calc(10px * var(--sc));
  text-decoration: none;
  height: var(--nav-h);
  font-size: 18px;
  font-weight: 600;
}
.jrTopNav20260424 .jr-logo img {
  max-height: var(--logo-h);
  display: block;
  transition: all var(--tr) ease;
}
.jrTopNav20260424 .jr-logo .jr-logo-text,
.jrTopNav20260424 .jr-logo .jr-logo-text-sticky {
  font-size: calc(20px * var(--sc));
  font-weight: 700;
  color: var(--nav-text);
  white-space: nowrap;
  letter-spacing: calc(1px * var(--sc));
}
.jrTopNav20260424 .jr-logo .jr-company-name {
  color: var(--company-name-color);
  font-size: calc(26px * var(--sc));
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
  transition: color var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
  min-width: 0;
  gap: calc(14px * var(--sc));
}
.jrTopNav20260424 .jr-nav {
  display: flex;
  align-items: center;
  min-width: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: calc(4px * var(--sc));
}
.jrTopNav20260424 .jr-nav > div {
  position: relative;
}
.jrTopNav20260424 .jr-nav > div > a {
  display: flex;
  align-items: center;
  gap: calc(4px * var(--sc));
  padding: calc(8px * var(--sc)) calc(14px * var(--sc));
  font-size: calc(15px * var(--sc));
  color: var(--nav-text);
  text-decoration: none;
  white-space: nowrap;
  transition: all var(--tr-fast) ease;
  border-radius: calc(6px * var(--sc));
  font-weight: 500;
}
.jrTopNav20260424 .jr-nav > div:hover > a {
  background: rgba(0, 0, 0, 0.04);
  color: var(--nav-text);
}
.jrTopNav20260424 .jr-nav > div.jr-active > a {
  color: var(--theme);
}
.jrTopNav20260424 .jr-nav > div.jr-has-child > a .jr-arrow {
  width: calc(10px * var(--sc));
  height: calc(10px * var(--sc));
  transition: transform var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-nav > div:hover > a .jr-arrow {
  transform: rotate(180deg);
}
.jrTopNav20260424 .jr-nav > div > .jr-dropdown {
  position: absolute;
  top: calc(100% + 10px * var(--sc));
  left: 50%;
  transform: translateX(-50%);
  min-width: calc(200px * var(--sc));
  background: var(--dropdown-bg);
  border-radius: calc(10px * var(--sc));
  box-shadow: var(--shadow);
  padding: calc(6px * var(--sc)) 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--tr-fast) ease, visibility var(--tr-fast) ease;
  z-index: 200;
}
.jrTopNav20260424 .jr-nav > div > .jr-dropdown::before {
  content: '';
  position: absolute;
  top: calc(-10px * var(--sc));
  left: 0;
  right: 0;
  height: calc(10px * var(--sc));
}
.jrTopNav20260424 .jr-nav > div > .jr-dropdown::after {
  content: '';
  position: absolute;
  top: calc(-5px * var(--sc));
  left: 50%;
  transform: translateX(-50%);
  border-left: calc(6px * var(--sc)) solid transparent;
  border-right: calc(6px * var(--sc)) solid transparent;
  border-bottom: calc(6px * var(--sc)) solid var(--dropdown-bg);
}
.jrTopNav20260424 .jr-nav > div > .jr-dropdown > div > a {
  display: flex;
  align-items: center;
  gap: calc(8px * var(--sc));
  padding: calc(10px * var(--sc)) calc(18px * var(--sc));
  margin: 0 calc(6px * var(--sc));
  font-size: calc(14px * var(--sc));
  color: var(--text-dark);
  text-decoration: none;
  white-space: nowrap;
  transition: all var(--tr-fast) ease;
  border-radius: calc(6px * var(--sc));
}
.jrTopNav20260424 .jr-nav > div > .jr-dropdown > div > a:hover {
  background: rgba(0, 0, 0, 0.03);
  color: var(--theme);
}
.jrTopNav20260424 .jr-nav > div > .jr-dropdown > div.jr-active > a {
  color: var(--theme);
}
.jrTopNav20260424 .jr-nav > div > .jr-dropdown > div.jr-has-child > a .jr-arrow {
  width: calc(10px * var(--sc));
  height: calc(10px * var(--sc));
  flex-shrink: 0;
  transition: transform var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-nav > div > .jr-dropdown > div.jr-has-child:hover > a .jr-arrow {
  transform: rotate(180deg);
}
.jrTopNav20260424 .jr-nav > div:hover > .jr-dropdown {
  opacity: 1;
  visibility: visible;
}
.jrTopNav20260424 .jr-actions {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: calc(8px * var(--sc));
}
.jrTopNav20260424 .jr-actions.jr-actions-empty {
  display: none;
}
.jrTopNav20260424 .jr-search {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  width: calc(168px * var(--sc));
  height: calc(34px * var(--sc));
  overflow: hidden;
  border: calc(1px * var(--sc)) solid rgba(26, 26, 46, 0.12);
  border-radius: calc(999px * var(--sc));
  background: #f7f8fb;
  transform: translateY(-50%);
  transition: border-color var(--tr-fast) ease, background var(--tr-fast) ease, box-shadow var(--tr-fast) ease, width var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-search:focus-within {
  z-index: 220;
  border-color: var(--theme);
  background: #fff;
  box-shadow: 0 8px 28px rgba(26, 26, 46, 0.12);
  width: calc(340px * var(--sc));
}
.jrTopNav20260424 .jr-search:focus-within .jr-search-rotate {
  opacity: 0;
  visibility: hidden;
}
.jrTopNav20260424 .jr-search input {
  min-width: 0;
  flex: 1;
  height: 100%;
  padding: 0 0 0 calc(13px * var(--sc));
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text-dark);
  font-size: calc(13px * var(--sc));
  transition: opacity 200ms ease;
}
.jrTopNav20260424 .jr-search input::placeholder {
  color: rgba(26, 26, 46, 0.45);
}
.jrTopNav20260424 .jr-search .jr-search-rotate {
  position: absolute;
  left: calc(13px * var(--sc));
  top: 0;
  bottom: 0;
  right: calc(40px * var(--sc));
  display: flex;
  align-items: center;
  pointer-events: none;
  color: rgba(26, 26, 46, 0.45);
  font-size: calc(13px * var(--sc));
  overflow: hidden;
  transition: opacity var(--tr-fast) ease, visibility var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-search .jr-search-rotate .jr-search-rotate-item {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  white-space: nowrap;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.35s ease, opacity 0.35s ease;
}
.jrTopNav20260424 .jr-search .jr-search-rotate .jr-search-rotate-item.jr-search-rotate-active {
  transform: translateY(0);
  opacity: 1;
}
.jrTopNav20260424 .jr-search .jr-search-rotate .jr-search-rotate-item.jr-search-rotate-exit {
  transform: translateY(-100%);
  opacity: 0;
}
.jrTopNav20260424 .jr-search button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(34px * var(--sc));
  height: 100%;
  flex-shrink: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(26, 26, 46, 0.62);
  cursor: pointer;
  transition: color var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-search button:hover {
  color: var(--theme);
}
.jrTopNav20260424 .jr-search svg {
  width: calc(15px * var(--sc));
  height: calc(15px * var(--sc));
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.jrTopNav20260424 .jr-search-wrap {
  position: relative;
  width: calc(168px * var(--sc));
  height: calc(34px * var(--sc));
  flex: 0 0 calc(168px * var(--sc));
}
.jrTopNav20260424 .jr-search-dropdown {
  position: absolute;
  top: calc(100% + 10px * var(--sc));
  right: 0;
  width: calc(420px * var(--sc));
  max-width: calc(100vw - 32px * var(--sc));
  background: #fff;
  border-radius: calc(12px * var(--sc));
  box-shadow: 0 8px 32px rgba(26, 26, 46, 0.12);
  padding: calc(14px * var(--sc)) calc(16px * var(--sc));
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  z-index: 200;
}
.jrTopNav20260424 .jr-search-dropdown.jr-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-history {
  margin-bottom: calc(14px * var(--sc));
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-history.jr-search-history-empty {
  display: none;
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-hot.jr-search-hot-empty {
  display: none;
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-hot .jr-search-history-head {
  margin-bottom: calc(10px * var(--sc));
  color: var(--text-dark);
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-hot .jr-search-history-head span {
  font-weight: 700;
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-hot .jr-search-history-head span svg {
  stroke: #f04438;
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-history-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(10px * var(--sc));
  color: var(--text-muted);
  font-size: calc(13px * var(--sc));
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-history-head span {
  display: inline-flex;
  align-items: center;
  gap: calc(6px * var(--sc));
  font-weight: 600;
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-history-head span svg {
  width: calc(14px * var(--sc));
  height: calc(14px * var(--sc));
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-history-head button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--theme);
  font-size: calc(13px * var(--sc));
  cursor: pointer;
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-history-list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8px * var(--sc));
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-history-item {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  height: calc(32px * var(--sc));
  gap: calc(6px * var(--sc));
  padding: 0 calc(12px * var(--sc));
  border: 1px solid rgba(26, 26, 46, 0.08);
  border-radius: calc(999px * var(--sc));
  background: #f7f8fb;
  color: var(--text-dark);
  cursor: pointer;
  font-size: calc(13px * var(--sc));
  transition: all var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-history-item:hover {
  border-color: rgba(29, 22, 92, 0.2);
  color: var(--theme);
  background: #fff;
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-history-item svg {
  width: calc(13px * var(--sc));
  height: calc(13px * var(--sc));
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-history-item span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-history-item.jr-search-hot-item {
  border-color: rgba(26, 26, 46, 0.08);
  background: #fff;
  color: var(--text-dark);
  font-weight: 500;
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-history-item.jr-search-hot-item svg {
  stroke: #f04438;
}
.jrTopNav20260424 .jr-search-dropdown .jr-search-history-item.jr-search-hot-item:hover {
  border-color: rgba(240, 68, 56, 0.28);
  background: #fff7f5;
  color: var(--text-dark);
}
.jrTopNav20260424 .jr-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: calc(58px * var(--sc));
  height: calc(34px * var(--sc));
  padding: 0 calc(15px * var(--sc));
  border-radius: calc(999px * var(--sc));
  background: var(--theme);
  color: #fff;
  font-size: calc(14px * var(--sc));
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity var(--tr-fast) ease, background var(--tr-fast) ease, color var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-login:hover {
  opacity: 0.86;
}
.jrTopNav20260424 .jr-login.jr-login--user {
  background: transparent;
  color: var(--nav-text);
  min-width: auto;
  height: auto;
  padding: 0;
  gap: calc(4px * var(--sc));
}
.jrTopNav20260424 .jr-login.jr-login--user svg {
  width: calc(18px * var(--sc));
  height: calc(18px * var(--sc));
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.jrTopNav20260424 .jr-login.jr-login--user:hover {
  opacity: 1;
  text-decoration: underline;
}
.jrTopNav20260424 .jr-dropdown-third {
  position: absolute;
  top: calc(-6px * var(--sc));
  left: 100%;
  min-width: calc(180px * var(--sc));
  background: var(--dropdown-bg);
  border-radius: calc(10px * var(--sc));
  box-shadow: var(--shadow);
  padding: calc(6px * var(--sc)) 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--tr-fast) ease, visibility var(--tr-fast) ease;
  z-index: 200;
  margin-left: calc(12px * var(--sc));
}
.jrTopNav20260424 .jr-dropdown-third::before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(-12px * var(--sc));
  width: calc(12px * var(--sc));
  height: 100%;
}
.jrTopNav20260424 .jr-dropdown-third::after {
  content: '';
  position: absolute;
  top: calc(20px * var(--sc));
  left: calc(-5px * var(--sc));
  border-top: calc(5px * var(--sc)) solid transparent;
  border-bottom: calc(5px * var(--sc)) solid transparent;
  border-right: calc(5px * var(--sc)) solid var(--dropdown-bg);
}
.jrTopNav20260424 .jr-dropdown-third > div > a {
  display: block;
  padding: calc(10px * var(--sc)) calc(18px * var(--sc));
  margin: 0 calc(6px * var(--sc));
  font-size: calc(14px * var(--sc));
  color: var(--text-dark);
  text-decoration: none;
  white-space: nowrap;
  transition: all var(--tr-fast) ease;
  border-radius: calc(6px * var(--sc));
}
.jrTopNav20260424 .jr-dropdown-third > div > a:hover {
  background: rgba(0, 0, 0, 0.03);
  color: var(--theme);
}
.jr-active > .jrTopNav20260424 .jr-dropdown-third > div > a,
.jr-active > .jrTopNav20260424 .jr-dropdown-third > div > a {
  background: rgba(0, 0, 0, 0.04);
  color: var(--theme);
  font-weight: 700;
}
.jrTopNav20260424 .jr-has-third {
  position: relative;
}
.jrTopNav20260424 .jr-has-third > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.jrTopNav20260424 .jr-has-third > a::after {
  content: '';
  width: calc(5px * var(--sc));
  height: calc(5px * var(--sc));
  border-top: 1.5px solid var(--text-muted);
  border-right: 1.5px solid var(--text-muted);
  transform: rotate(45deg);
  margin-left: calc(10px * var(--sc));
  flex-shrink: 0;
}
.jrTopNav20260424 .jr-has-third:hover > .jr-dropdown-third {
  opacity: 1;
  visibility: visible;
}
.jrTopNav20260424 .jr-has-third[data-expand="left"] > a::after {
  transform: rotate(225deg);
}
.jrTopNav20260424 .jr-has-third[data-expand="left"] > .jr-dropdown-third {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: calc(12px * var(--sc));
}
.jrTopNav20260424 .jr-has-third[data-expand="left"] > .jr-dropdown-third::before {
  left: auto;
  right: calc(-12px * var(--sc));
}
.jrTopNav20260424 .jr-has-third[data-expand="left"] > .jr-dropdown-third::after {
  left: auto;
  right: calc(-5px * var(--sc));
  border-right: none;
  border-left: calc(5px * var(--sc)) solid var(--dropdown-bg);
}
.jrTopNav20260424 .jr-dropdown-third > div.jr-active > a {
  color: var(--theme);
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown {
  left: auto;
  right: 0;
  transform: none;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more > .jr-dropdown::after {
  left: auto;
  right: calc(14px * var(--sc));
  transform: none;
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more .jr-has-third .jr-dropdown-third {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: calc(12px * var(--sc));
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more .jr-has-third .jr-dropdown-third::before {
  left: auto;
  right: calc(-12px * var(--sc));
}
.jrTopNav20260424 .jr-header-pc .jr-nav > div.jr-more .jr-has-third .jr-dropdown-third::after {
  left: auto;
  right: calc(-5px * var(--sc));
  border-right: none;
  border-left: calc(5px * var(--sc)) solid var(--dropdown-bg);
}
.jrTopNav20260424 .jr-lang {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: var(--lang-slot-w);
  flex: 0 0 var(--lang-slot-w);
  gap: calc(6px * var(--sc));
}
.jrTopNav20260424 .jr-lang > a {
  display: block;
  padding: calc(4px * var(--sc)) calc(10px * var(--sc));
  font-size: calc(13px * var(--sc));
  color: var(--nav-text);
  text-decoration: none;
  border-radius: calc(4px * var(--sc));
  transition: all var(--tr-fast) ease;
  font-weight: 500;
}
.jrTopNav20260424 .jr-lang > a:hover {
  color: var(--nav-text);
  background: rgba(0, 0, 0, 0.04);
}
.jrTopNav20260424 .jr-lang > a.jr-lang-active {
  color: var(--theme);
  background: rgba(0, 0, 0, 0.06);
}
.jrTopNav20260424 .jr-lang .jr-lang-divider {
  width: 1px;
  height: calc(14px * var(--sc));
  background: var(--border);
}
.jrTopNav20260424 .jr-lang .jr-lang-switch-btn {
  display: inline-flex;
  align-items: center;
  gap: calc(4px * var(--sc));
  padding: calc(6px * var(--sc)) calc(14px * var(--sc));
  font-size: calc(13px * var(--sc));
  color: var(--nav-text);
  background: rgba(0, 0, 0, 0.04);
  border: 1px solid var(--nav-text);
  border-radius: calc(999px * var(--sc));
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
  transition: all var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-lang .jr-lang-switch-btn:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--nav-text);
}
.jrTopNav20260424 .jr-lang-dropdown {
  position: relative;
}
.jrTopNav20260424 .jr-lang-dropdown .jr-lang-toggle {
  display: flex;
  align-items: center;
  gap: calc(4px * var(--sc));
  padding: calc(6px * var(--sc)) calc(12px * var(--sc));
  font-size: calc(13px * var(--sc));
  color: var(--nav-text);
  background: rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: calc(999px * var(--sc));
  cursor: pointer;
  font-weight: 500;
  white-space: nowrap;
  transition: all var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-lang-dropdown .jr-lang-toggle:hover {
  background: rgba(0, 0, 0, 0.06);
}
.jrTopNav20260424 .jr-lang-dropdown .jr-lang-toggle .jr-arrow {
  width: calc(10px * var(--sc));
  height: calc(10px * var(--sc));
  transition: transform var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-lang-dropdown .jr-lang-toggle .jr-lang-icon {
  width: calc(14px * var(--sc));
  height: calc(14px * var(--sc));
}
.jrTopNav20260424 .jr-lang-dropdown .jr-lang-menu {
  position: absolute;
  top: calc(100% + 6px * var(--sc));
  right: 0;
  min-width: calc(140px * var(--sc));
  background: var(--dropdown-bg);
  border-radius: calc(8px * var(--sc));
  box-shadow: var(--shadow);
  padding: calc(6px * var(--sc)) 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--tr-fast) ease, visibility var(--tr-fast) ease;
  z-index: 200;
}
.jrTopNav20260424 .jr-lang-dropdown .jr-lang-menu::before {
  content: '';
  position: absolute;
  top: calc(-6px * var(--sc));
  left: 0;
  right: 0;
  height: calc(6px * var(--sc));
}
.jrTopNav20260424 .jr-lang-dropdown .jr-lang-menu a {
  display: block;
  padding: calc(8px * var(--sc)) calc(16px * var(--sc));
  font-size: calc(13px * var(--sc));
  color: var(--text-dark);
  text-decoration: none;
  transition: all var(--tr-fast) ease;
  font-weight: 500;
}
.jrTopNav20260424 .jr-lang-dropdown .jr-lang-menu a:hover {
  background: rgba(0, 0, 0, 0.03);
  color: var(--theme);
}
.jrTopNav20260424 .jr-lang-dropdown .jr-lang-menu a.jr-lang-active {
  color: var(--theme);
  background: rgba(0, 0, 0, 0.04);
}
.jrTopNav20260424 .jr-lang-dropdown.jr-open .jr-lang-toggle svg {
  transform: rotate(180deg);
}
.jrTopNav20260424 .jr-lang-dropdown.jr-open .jr-lang-menu {
  opacity: 1;
  visibility: visible;
}
.jrTopNav20260424 .jr-header-mb {
  display: none;
  height: calc(64px * var(--sc));
  width: 100%;
  background: var(--nav-bg);
  box-shadow: var(--nav-shadow);
  -webkit-backdrop-filter: blur(var(--nav-blur));
  backdrop-filter: blur(var(--nav-blur));
  transition: background var(--tr-fast) ease, color var(--tr-fast) ease, box-shadow var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-header-mb .jr-container {
  max-width: var(--container-w);
  margin: 0 auto;
  padding: 0 calc(18px * var(--sc));
  height: 100%;
  display: flex;
  align-items: center;
  gap: calc(10px * var(--sc));
}
.jrTopNav20260424 .jr-mb-logo {
  flex: 1 1 auto;
  min-width: 0;
  transition: opacity var(--tr-fast) ease, transform var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-mb-logo a {
  display: flex;
  align-items: center;
  gap: calc(9px * var(--sc));
  text-decoration: none;
  height: calc(64px * var(--sc));
}
.jrTopNav20260424 .jr-mb-logo img {
  max-height: var(--logo-h);
  max-width: calc(156px * var(--sc));
  display: block;
}
.jrTopNav20260424 .jr-mb-logo .jr-logo-text,
.jrTopNav20260424 .jr-mb-logo .jr-logo-text-sticky {
  font-size: calc(18px * var(--sc));
  font-weight: 700;
  color: var(--nav-text);
  white-space: nowrap;
  letter-spacing: calc(1px * var(--sc));
}
.jrTopNav20260424 .jr-mb-logo .jr-company-name {
  overflow: hidden;
  color: var(--company-name-color);
  font-size: calc(22px * var(--sc));
  font-weight: 800;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-mb-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: calc(8px * var(--sc));
  flex-shrink: 0;
}
.jrTopNav20260424 .jr-mb-actions.jr-mb-actions-empty {
  display: none;
}
.jrTopNav20260424 .jr-mb-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: calc(38px * var(--sc));
  min-width: calc(38px * var(--sc));
  padding: 0 calc(11px * var(--sc));
  border: 1px solid currentColor;
  border-radius: calc(999px * var(--sc));
  background: transparent;
  color: var(--nav-text);
  text-decoration: none;
  transition: color var(--tr-fast) ease, background var(--tr-fast) ease, border-color var(--tr-fast) ease, opacity var(--tr-fast) ease, transform var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-mb-action:hover {
  border-color: currentColor;
  background: transparent;
  color: var(--nav-text);
}
.jrTopNav20260424 .jr-mb-action svg {
  width: calc(17px * var(--sc));
  height: calc(17px * var(--sc));
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.jrTopNav20260424 .jr-mb-action span {
  max-width: calc(64px * var(--sc));
  overflow: hidden;
  margin-left: calc(5px * var(--sc));
  font-size: calc(13px * var(--sc));
  font-weight: 700;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.jrTopNav20260424 .jr-mb-action--icon {
  padding: 0;
}
.jrTopNav20260424 .jr-mb-action--login {
  width: calc(38px * var(--sc));
  min-width: calc(38px * var(--sc));
  height: calc(38px * var(--sc));
  padding: 0;
  aspect-ratio: 1;
  border-radius: 50%;
}
.jrTopNav20260424 .jr-mb-action--user {
  color: var(--nav-text);
  background: transparent;
}
.jrTopNav20260424 .jr-mb-search {
  position: relative;
  flex-shrink: 0;
}
.jrTopNav20260424 .jr-mb-search-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: rgba(0, 0, 0, 0.28);
  opacity: 0;
  visibility: hidden;
  transition: opacity 260ms ease, visibility 0s linear 260ms;
}
.jrTopNav20260424 .jr-mb-search-backdrop.jr-open {
  opacity: 1;
  visibility: visible;
  transition: opacity 260ms ease, visibility 0s;
}
.jrTopNav20260424 .jr-mb-search-panel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1101;
  padding: calc(14px * var(--sc)) calc(16px * var(--sc)) calc(18px * var(--sc));
  background: #fff;
  border-radius: 0;
  box-shadow: 0 calc(16px * var(--sc)) calc(38px * var(--sc)) rgba(26, 26, 46, 0.16);
  opacity: 0;
  visibility: hidden;
  transform: translateY(calc(-18px * var(--sc)));
  transition: opacity 280ms ease, transform 280ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 280ms;
}
.jrTopNav20260424 .jr-mb-search-panel.jr-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 280ms ease, transform 280ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s;
}
.jrTopNav20260424 .jr-mb-search-form {
  width: 100%;
  height: calc(46px * var(--sc));
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(29, 22, 92, 0.14);
  border-radius: calc(999px * var(--sc));
  background: #f7f8fb;
}
.jrTopNav20260424 .jr-mb-search-form input {
  min-width: 0;
  flex: 1;
  height: 100%;
  padding: 0 0 0 calc(16px * var(--sc));
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text-dark);
  font-size: calc(15px * var(--sc));
  transition: opacity 200ms ease;
}
.jrTopNav20260424 .jr-mb-search-form input::placeholder {
  color: rgba(26, 26, 46, 0.45);
}
.jrTopNav20260424 .jr-mb-search-form button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(44px * var(--sc));
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--theme);
  cursor: pointer;
  flex-shrink: 0;
}
.jrTopNav20260424 .jr-mb-search-form button:hover {
  background: rgba(29, 22, 92, 0.06);
}
.jrTopNav20260424 .jr-mb-search-form button svg {
  width: calc(17px * var(--sc));
  height: calc(17px * var(--sc));
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.jrTopNav20260424 .jr-mb-search-form .jr-mb-search-close {
  color: rgba(26, 26, 46, 0.58);
  border-left: 1px solid rgba(26, 26, 46, 0.08);
}
.jrTopNav20260424 .jr-mb-search-history {
  margin-top: calc(16px * var(--sc));
}
.jrTopNav20260424 .jr-mb-search-history.jr-mb-search-history-empty {
  display: none;
}
.jrTopNav20260424 .jr-mb-search-hot {
  margin-top: calc(18px * var(--sc));
}
.jrTopNav20260424 .jr-mb-search-hot.jr-mb-search-hot-empty {
  display: none;
}
.jrTopNav20260424 .jr-mb-search-hot .jr-mb-search-history-head {
  margin-bottom: calc(10px * var(--sc));
  color: var(--text-dark);
}
.jrTopNav20260424 .jr-mb-search-hot .jr-mb-search-history-head span {
  font-weight: 700;
}
.jrTopNav20260424 .jr-mb-search-hot .jr-mb-search-history-head span svg {
  stroke: #f04438;
}
.jrTopNav20260424 .jr-mb-search-history-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(10px * var(--sc));
  color: var(--text-muted);
  font-size: calc(13px * var(--sc));
}
.jrTopNav20260424 .jr-mb-search-history-head span {
  display: inline-flex;
  align-items: center;
  gap: calc(6px * var(--sc));
  font-weight: 600;
}
.jrTopNav20260424 .jr-mb-search-history-head span svg {
  width: calc(14px * var(--sc));
  height: calc(14px * var(--sc));
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.jrTopNav20260424 .jr-mb-search-history-head button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--theme);
  font-size: calc(13px * var(--sc));
  cursor: pointer;
}
.jrTopNav20260424 .jr-mb-search-history-list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8px * var(--sc));
}
.jrTopNav20260424 .jr-mb-search-history-item {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  height: calc(34px * var(--sc));
  gap: calc(6px * var(--sc));
  padding: 0 calc(12px * var(--sc));
  border: 1px solid rgba(26, 26, 46, 0.08);
  border-radius: calc(999px * var(--sc));
  background: #f7f8fb;
  color: var(--text-dark);
  cursor: pointer;
}
.jrTopNav20260424 .jr-mb-search-history-item svg {
  width: calc(13px * var(--sc));
  height: calc(13px * var(--sc));
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.jrTopNav20260424 .jr-mb-search-history-item span {
  overflow: hidden;
  font-size: calc(13px * var(--sc));
  text-overflow: ellipsis;
  white-space: nowrap;
}
.jrTopNav20260424 .jr-mb-search-history-item.jr-mb-search-hot-item {
  border-color: rgba(26, 26, 46, 0.08);
  background: #fff;
  color: var(--text-dark);
  font-weight: 500;
}
.jrTopNav20260424 .jr-mb-search-history-item.jr-mb-search-hot-item svg {
  stroke: #f04438;
}
.jrTopNav20260424.jr-mb-menu-open .jr-mb-logo {
  opacity: 0;
  pointer-events: none;
  transform: translateX(calc(-8px * var(--sc)));
}
.jrTopNav20260424 .jr-hamburger {
  width: calc(38px * var(--sc));
  height: calc(38px * var(--sc));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(5px * var(--sc));
  padding: 0;
  border: 1px solid currentColor;
  border-radius: calc(999px * var(--sc));
  background: transparent;
  color: var(--nav-text);
  cursor: pointer;
  z-index: 1001;
  transition: opacity var(--tr-fast) ease, transform var(--tr-fast) ease, background var(--tr-fast) ease, border-color var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-hamburger:hover {
  border-color: currentColor;
  background: transparent;
}
.jrTopNav20260424 .jr-hamburger span {
  display: block;
  width: calc(18px * var(--sc));
  height: calc(2px * var(--sc));
  background: currentColor;
  border-radius: calc(2px * var(--sc));
  transition: all var(--tr-fast) ease;
  transform-origin: center;
}
.jrTopNav20260424 .jr-hamburger.jr-open {
  opacity: 0;
  pointer-events: none;
}
.jrTopNav20260424 .jr-hamburger.jr-open span:nth-child(1) {
  transform: translateY(calc(9px * var(--sc))) rotate(45deg);
}
.jrTopNav20260424 .jr-hamburger.jr-open span:nth-child(2) {
  opacity: 0;
}
.jrTopNav20260424 .jr-hamburger.jr-open span:nth-child(3) {
  transform: translateY(calc(-9px * var(--sc))) rotate(-45deg);
}
.jrTopNav20260424 .jr-mb-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: calc(360px * var(--sc));
  max-width: 88vw;
  height: 100vh;
  background: #fff;
  z-index: 1000;
  transform: translate3d(100%, 0, 0);
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  flex-direction: column;
  box-shadow: calc(-4px * var(--sc)) 0 calc(20px * var(--sc)) rgba(0, 0, 0, 0.08);
  will-change: transform;
  backface-visibility: hidden;
}
.jrTopNav20260424 .jr-mb-menu.jr-open {
  transform: translate3d(0, 0, 0);
}
.jrTopNav20260424 .jr-mb-menu.jr-closing {
  pointer-events: none;
}
.jrTopNav20260424 .jr-mb-menu-header {
  min-height: calc(72px * var(--sc));
  padding: calc(14px * var(--sc)) calc(18px * var(--sc)) calc(14px * var(--sc)) calc(22px * var(--sc));
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(14px * var(--sc));
}
.jrTopNav20260424 .jr-mb-menu-logo {
  min-width: 0;
}
.jrTopNav20260424 .jr-mb-menu-logo a {
  display: inline-flex;
  align-items: center;
  gap: calc(9px * var(--sc));
  min-width: 0;
  height: calc(42px * var(--sc));
  text-decoration: none;
}
.jrTopNav20260424 .jr-mb-menu-logo img {
  max-height: var(--logo-h);
  max-width: calc(190px * var(--sc));
  display: block;
}
.jrTopNav20260424 .jr-mb-menu-logo .jr-logo-text,
.jrTopNav20260424 .jr-mb-menu-logo .jr-logo-text-sticky {
  overflow: hidden;
  color: var(--text-dark);
  font-size: calc(18px * var(--sc));
  font-weight: 700;
  letter-spacing: calc(1px * var(--sc));
  text-overflow: ellipsis;
  white-space: nowrap;
}
.jrTopNav20260424 .jr-mb-menu-logo .jr-company-name {
  overflow: hidden;
  color: var(--mobile-menu-company-name-color);
  font-size: calc(22px * var(--sc));
  font-weight: 800;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-mb-close {
  width: calc(40px * var(--sc));
  height: calc(40px * var(--sc));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(26, 26, 46, 0.08);
  background: #f7f8fb;
  cursor: pointer;
  border-radius: calc(999px * var(--sc));
  transition: background var(--tr-fast), border-color var(--tr-fast);
  flex-shrink: 0;
}
.jrTopNav20260424 .jr-mb-close:hover {
  border-color: rgba(26, 26, 46, 0.18);
  background: #fff;
}
.jrTopNav20260424 .jr-mb-close svg {
  width: calc(18px * var(--sc));
  height: calc(18px * var(--sc));
}
.jrTopNav20260424 .jr-mb-nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: calc(4px * var(--sc));
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: calc(14px * var(--sc)) calc(14px * var(--sc)) calc(18px * var(--sc));
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}
.jrTopNav20260424 .jr-mb-nav::-webkit-scrollbar {
  width: calc(4px * var(--sc));
}
.jrTopNav20260424 .jr-mb-nav::-webkit-scrollbar-track {
  background: transparent;
}
.jrTopNav20260424 .jr-mb-nav::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: calc(4px * var(--sc));
}
.jrTopNav20260424 .jr-mb-nav > div {
  position: relative;
  border-bottom: 0;
}
.jrTopNav20260424 .jr-mb-nav > div > a,
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: calc(50px * var(--sc));
  padding: calc(12px * var(--sc)) calc(10px * var(--sc)) calc(12px * var(--sc)) calc(14px * var(--sc));
  font-size: calc(15px * var(--sc));
  color: var(--text-dark);
  text-decoration: none;
  font-weight: 600;
  line-height: 1.35;
  border-radius: calc(10px * var(--sc));
  transition: color var(--tr-fast) ease, background var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-mb-nav > div > a:hover,
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-item-row:hover {
  color: var(--theme);
  background: rgba(29, 22, 92, 0.05);
}
.jrTopNav20260424 .jr-mb-nav > div.jr-active > a,
.jrTopNav20260424 .jr-mb-nav > div.jr-active > .jr-mb-item-row {
  color: var(--theme);
  background: rgba(29, 22, 92, 0.06);
}
.jrTopNav20260424 .jr-mb-nav > div > a {
  display: flex;
}
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-item-row {
  display: flex;
}
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-item-link {
  flex: 1;
  color: inherit;
  text-decoration: none;
}
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(34px * var(--sc));
  height: calc(34px * var(--sc));
  cursor: pointer;
  border-radius: calc(999px * var(--sc));
  color: rgba(26, 26, 46, 0.58);
  background: rgba(26, 26, 46, 0.04);
  transition: background var(--tr-fast), color var(--tr-fast);
  flex-shrink: 0;
}
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-toggle:hover {
  color: var(--theme);
  background: rgba(29, 22, 92, 0.09);
}
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-arrow {
  width: calc(14px * var(--sc));
  height: calc(14px * var(--sc));
  transition: transform var(--tr-fast) ease;
  pointer-events: none;
}
.jrTopNav20260424 .jr-mb-nav > div.jr-has-child.jr-open .jr-mb-arrow {
  transform: rotate(180deg);
}
.jrTopNav20260424 .jr-mb-nav > div.jr-has-child.jr-open > .jr-mb-item-row {
  color: var(--theme);
  background: rgba(29, 22, 92, 0.06);
}
.jrTopNav20260424 .jr-mb-nav > div.jr-has-child.jr-open > .jr-mb-item-row .jr-mb-toggle {
  color: var(--theme);
  background: #fff;
}
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown,
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown-third {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(calc(-4px * var(--sc)));
  transition: max-height 360ms ease, opacity var(--tr-fast) ease, transform var(--tr-fast) ease;
  margin: calc(3px * var(--sc)) calc(2px * var(--sc)) calc(5px * var(--sc)) calc(10px * var(--sc));
  padding-left: calc(10px * var(--sc));
  border-left: calc(2px * var(--sc)) solid rgba(29, 22, 92, 0.12);
}
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown > div > a,
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown-third > div > a,
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown > div .jr-mb-item-row,
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown-third > div .jr-mb-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: calc(42px * var(--sc));
  padding: calc(9px * var(--sc)) calc(8px * var(--sc)) calc(9px * var(--sc)) calc(12px * var(--sc));
  font-size: calc(14px * var(--sc));
  color: var(--text-muted);
  text-decoration: none;
  font-weight: 500;
  border-radius: calc(8px * var(--sc));
  transition: color var(--tr-fast) ease, background var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown > div > a:hover,
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown-third > div > a:hover,
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown > div .jr-mb-item-row:hover,
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown-third > div .jr-mb-item-row:hover {
  color: var(--theme);
  background: rgba(29, 22, 92, 0.05);
}
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown > div.jr-active > a,
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown-third > div.jr-active > a,
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown > div.jr-active > .jr-mb-item-row,
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown-third > div.jr-active > .jr-mb-item-row {
  color: var(--theme);
  background: rgba(29, 22, 92, 0.06);
}
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown > div .jr-mb-item-row,
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown-third > div .jr-mb-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown > div .jr-mb-item-link,
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown-third > div .jr-mb-item-link {
  flex: 1;
  color: inherit;
  text-decoration: none;
}
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown > div .jr-mb-toggle,
.jrTopNav20260424 .jr-mb-nav > div .jr-mb-dropdown-third > div .jr-mb-toggle {
  width: calc(30px * var(--sc));
  height: calc(30px * var(--sc));
}
.jrTopNav20260424 .jr-mb-nav > div .jr-has-child.jr-open > .jr-mb-item-row {
  color: var(--theme);
  background: rgba(29, 22, 92, 0.06);
}
.jrTopNav20260424 .jr-mb-nav > div .jr-has-child.jr-open > .jr-mb-item-row .jr-mb-toggle {
  color: var(--theme);
  background: #fff;
}
.jrTopNav20260424 .jr-mb-nav .jr-has-child.jr-open > .jr-mb-dropdown,
.jrTopNav20260424 .jr-mb-nav .jr-has-child.jr-open > .jr-mb-dropdown-third {
  max-height: 70vh;
  opacity: 1;
  transform: translateY(0);
}
.jrTopNav20260424 .jr-mb-footer {
  padding: calc(20px * var(--sc)) calc(24px * var(--sc));
  border-top: 1px solid var(--border);
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang {
  display: flex;
  align-items: center;
  gap: calc(8px * var(--sc));
  min-height: calc(32px * var(--sc));
  margin-bottom: calc(16px * var(--sc));
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang span {
  font-size: calc(13px * var(--sc));
  color: var(--text-muted);
  flex-shrink: 0;
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang a {
  font-size: calc(13px * var(--sc));
  color: var(--text-muted);
  text-decoration: none;
  padding: calc(4px * var(--sc)) calc(10px * var(--sc));
  border-radius: calc(4px * var(--sc));
  transition: all var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang a:hover {
  color: var(--theme);
  background: rgba(0, 0, 0, 0.04);
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang a.jr-lang-active {
  color: var(--theme);
  background: rgba(0, 0, 0, 0.06);
  font-weight: 500;
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang .jr-mb-lang-dropdown {
  position: relative;
  flex: 1;
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang .jr-mb-lang-dropdown .jr-mb-lang-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(4px * var(--sc));
  padding: calc(6px * var(--sc)) calc(12px * var(--sc));
  font-size: calc(13px * var(--sc));
  color: var(--text-dark);
  background: rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: calc(999px * var(--sc));
  cursor: pointer;
  font-weight: 500;
  transition: all var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang .jr-mb-lang-dropdown .jr-mb-lang-toggle:hover {
  background: rgba(0, 0, 0, 0.06);
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang .jr-mb-lang-dropdown .jr-mb-lang-toggle .jr-arrow {
  width: calc(10px * var(--sc));
  height: calc(10px * var(--sc));
  transition: transform var(--tr-fast) ease;
  flex-shrink: 0;
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang .jr-mb-lang-dropdown .jr-mb-lang-toggle .jr-lang-icon {
  width: calc(14px * var(--sc));
  height: calc(14px * var(--sc));
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang .jr-mb-lang-dropdown .jr-mb-lang-menu {
  position: absolute;
  bottom: calc(100% + 6px * var(--sc));
  left: 0;
  right: 0;
  background: var(--dropdown-bg);
  border-radius: calc(8px * var(--sc));
  box-shadow: var(--shadow);
  padding: calc(6px * var(--sc)) 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--tr-fast) ease, visibility var(--tr-fast) ease;
  z-index: 200;
  max-height: calc(200px * var(--sc));
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang .jr-mb-lang-dropdown .jr-mb-lang-menu::-webkit-scrollbar {
  width: calc(4px * var(--sc));
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang .jr-mb-lang-dropdown .jr-mb-lang-menu::-webkit-scrollbar-track {
  background: transparent;
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang .jr-mb-lang-dropdown .jr-mb-lang-menu::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: calc(4px * var(--sc));
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang .jr-mb-lang-dropdown .jr-mb-lang-menu a {
  display: block;
  padding: calc(8px * var(--sc)) calc(16px * var(--sc));
  font-size: calc(13px * var(--sc));
  color: var(--text-dark);
  text-decoration: none;
  transition: all var(--tr-fast) ease;
  font-weight: 500;
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang .jr-mb-lang-dropdown .jr-mb-lang-menu a:hover {
  background: rgba(0, 0, 0, 0.03);
  color: var(--theme);
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang .jr-mb-lang-dropdown .jr-mb-lang-menu a.jr-lang-active {
  color: var(--theme);
  background: rgba(0, 0, 0, 0.04);
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang .jr-mb-lang-dropdown.jr-open .jr-mb-lang-toggle .jr-arrow {
  transform: rotate(180deg);
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang .jr-mb-lang-dropdown.jr-open .jr-mb-lang-menu {
  opacity: 1;
  visibility: visible;
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang .jr-mb-lang-switch-btn {
  display: inline-flex;
  align-items: center;
  gap: calc(4px * var(--sc));
  padding: calc(6px * var(--sc)) calc(12px * var(--sc));
  font-size: calc(13px * var(--sc));
  color: var(--text-dark);
  background: rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: calc(999px * var(--sc));
  text-decoration: none;
  font-weight: 500;
  transition: all var(--tr-fast) ease;
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-lang .jr-mb-lang-switch-btn:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--theme);
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-contact {
  display: flex;
  flex-direction: column;
  gap: calc(9px * var(--sc));
  font-style: normal;
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-contact .jr-mb-contact-item {
  display: flex;
  align-items: flex-start;
  gap: calc(9px * var(--sc));
  min-width: 0;
  color: var(--text-muted);
  text-decoration: none;
  font-size: calc(17px * var(--sc));
  line-height: 1.55;
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-contact .jr-mb-contact-item > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(24px * var(--sc));
  height: calc(24px * var(--sc));
  margin-top: calc(-1px * var(--sc));
  border-radius: calc(999px * var(--sc));
  background: rgba(29, 22, 92, 0.06);
  color: var(--theme);
  flex-shrink: 0;
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-contact .jr-mb-contact-item > span svg {
  width: calc(13px * var(--sc));
  height: calc(13px * var(--sc));
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-contact .jr-mb-contact-item em {
  min-width: 0;
  overflow-wrap: anywhere;
  font-style: normal;
}
.jrTopNav20260424 .jr-mb-footer .jr-mb-contact .jr-mb-contact-item:hover {
  color: var(--theme);
}
.jrTopNav20260424 .jr-mb-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease, visibility 0s linear 300ms;
}
.jrTopNav20260424 .jr-mb-backdrop.jr-open {
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms ease, visibility 0s;
}
@media (max-width: 1024px) {
  .jrTopNav20260424 .jr-header-pc {
    display: none;
  }
  .jrTopNav20260424 .jr-header-mb {
    display: block;
  }
}
@media (min-width: 1025px) {
  .jrTopNav20260424 .jr-header-mb,
  .jrTopNav20260424 .jr-mb-menu,
  .jrTopNav20260424 .jr-mb-backdrop,
  .jrTopNav20260424 .jr-mb-search-panel,
  .jrTopNav20260424 .jr-mb-search-backdrop {
    display: none !important;
  }
}
/* ==== style-jjBanner20260811.less ==== */
.jjBanner20260811 {
  --jj-theme: #0ea5e9;
  --jj-accent: #0ea5e9;
  --jj-text: #ffffff;
  --jj-text-dim: rgba(255, 255, 255, 0.65);
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: calc(520px * var(--gw-transform-scale, 1));
  overflow: hidden;
  background: #0a0a0a;
  /* 背景图 */
  /* 遮罩层 */
  /* 内容区 */
  /* 分页器 */
  /* 底部信息栏 */
  /* 导航箭头 */
  /* 响应式 */
}
.jjBanner20260811 .swiper-container {
  width: 100%;
  height: 100%;
}
.jjBanner20260811 .swiper-slide {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.jjBanner20260811 .jj-slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.08);
  transition: transform 8s ease;
}
.jjBanner20260811 .swiper-slide-active .jj-slide-bg {
  transform: scale(1);
}
.jjBanner20260811 .jj-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 15, 30, 0.35) 0%, rgba(10, 15, 30, 0.55) 50%, rgba(10, 15, 30, 0.75) 100%);
  z-index: 1;
}
.jjBanner20260811 .jj-slide-content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: var(--jj-text);
  max-width: calc(780px * var(--gw-transform-scale, 1));
  padding: 0 calc(24px * var(--gw-transform-scale, 1));
  opacity: 0;
  transform: translateY(calc(24px * var(--gw-transform-scale, 1)));
  transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}
.jjBanner20260811 .swiper-slide-active .jj-slide-content {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.3s;
}
.jjBanner20260811 .jj-slide-subtitle {
  font-size: calc(19px * var(--gw-transform-scale, 1));
  font-weight: 400;
  letter-spacing: calc(5px * var(--gw-transform-scale, 1));
  color: var(--jj-text-dim);
  margin-bottom: calc(16px * var(--gw-transform-scale, 1));
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(calc(16px * var(--gw-transform-scale, 1)));
  transition: all 0.8s ease 0.5s;
}
.jjBanner20260811 .swiper-slide-active .jj-slide-subtitle {
  opacity: 1;
  transform: translateY(0);
}
.jjBanner20260811 .jj-slide-title {
  font-size: calc(42px * var(--gw-transform-scale, 1));
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: calc(28px * var(--gw-transform-scale, 1));
  text-shadow: 0 calc(3px * var(--gw-transform-scale, 1)) calc(16px * var(--gw-transform-scale, 1)) rgba(0, 0, 0, 0.3);
  opacity: 0;
  transform: translateY(calc(16px * var(--gw-transform-scale, 1)));
  transition: all 0.8s ease 0.65s;
}
.jjBanner20260811 .swiper-slide-active .jj-slide-title {
  opacity: 1;
  transform: translateY(0);
}
.jjBanner20260811 .jj-slide-btn {
  display: inline-flex;
  align-items: center;
  gap: calc(6px * var(--gw-transform-scale, 1));
  padding: calc(12px * var(--gw-transform-scale, 1)) calc(30px * var(--gw-transform-scale, 1));
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: calc(2px * var(--gw-transform-scale, 1));
  background: rgba(255, 255, 255, 0.08);
  color: var(--jj-text);
  font-size: calc(13px * var(--gw-transform-scale, 1));
  font-weight: 500;
  letter-spacing: calc(1px * var(--gw-transform-scale, 1));
  text-decoration: none;
  text-transform: uppercase;
  backdrop-filter: blur(4px);
  opacity: 0;
  transform: translateY(calc(16px * var(--gw-transform-scale, 1)));
  transition: all 0.8s ease 0.8s, background 0.4s ease, border-color 0.4s ease;
}
.jjBanner20260811 .jj-slide-btn svg {
  width: calc(14px * var(--gw-transform-scale, 1));
  height: calc(14px * var(--gw-transform-scale, 1));
  transition: transform 0.3s ease;
}
.jjBanner20260811 .jj-slide-btn:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.6);
}
.jjBanner20260811 .jj-slide-btn:hover svg {
  transform: translateX(calc(3px * var(--gw-transform-scale, 1)));
}
.jjBanner20260811 .swiper-slide-active .jj-slide-btn {
  opacity: 1;
  transform: translateY(0);
}
.jjBanner20260811 .swiper-pagination {
  bottom: calc(68px * var(--gw-transform-scale, 1)) !important;
  display: flex;
  justify-content: center;
  gap: calc(10px * var(--gw-transform-scale, 1));
}
.jjBanner20260811 .swiper-pagination .swiper-pagination-bullet {
  width: calc(8px * var(--gw-transform-scale, 1));
  height: calc(8px * var(--gw-transform-scale, 1));
  background: rgba(255, 255, 255, 0.3);
  opacity: 1;
  border-radius: 50%;
  transition: all 0.4s ease;
  cursor: pointer;
}
.jjBanner20260811 .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--jj-accent);
  transform: scale(1.3);
}
.jjBanner20260811 .jj-footer-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: calc(12px * var(--gw-transform-scale, 1)) calc(32px * var(--gw-transform-scale, 1));
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
}
.jjBanner20260811 .jj-footer-bar .jj-footer-text {
  font-size: calc(11px * var(--gw-transform-scale, 1));
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.6;
}
.jjBanner20260811 .jj-footer-bar .jj-progress-track {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(2px * var(--gw-transform-scale, 1));
  background: rgba(255, 255, 255, 0.1);
}
.jjBanner20260811 .jj-footer-bar .jj-progress-track .jj-progress-fill {
  height: 100%;
  width: 0%;
  background: var(--jj-accent);
  transition: width 0.1s linear;
}
.jjBanner20260811 .swiper-button-next,
.jjBanner20260811 .swiper-button-prev {
  width: calc(40px * var(--gw-transform-scale, 1));
  height: calc(40px * var(--gw-transform-scale, 1));
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  color: #fff;
  transition: all 0.3s ease;
}
.jjBanner20260811 .swiper-button-next:after,
.jjBanner20260811 .swiper-button-prev:after {
  font-size: calc(16px * var(--gw-transform-scale, 1));
  font-weight: 300;
}
.jjBanner20260811 .swiper-button-next:hover,
.jjBanner20260811 .swiper-button-prev:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 768px) {
  .jjBanner20260811 {
    min-height: calc(420px * var(--gw-transform-scale, 1));
  }
  .jjBanner20260811 .jj-slide-subtitle {
    font-size: calc(16px * var(--gw-transform-scale, 1));
    letter-spacing: calc(2px * var(--gw-transform-scale, 1));
    margin-bottom: calc(10px * var(--gw-transform-scale, 1));
  }
  .jjBanner20260811 .jj-slide-title {
    font-size: calc(24px * var(--gw-transform-scale, 1));
    margin-bottom: calc(20px * var(--gw-transform-scale, 1));
  }
  .jjBanner20260811 .jj-slide-btn {
    padding: calc(10px * var(--gw-transform-scale, 1)) calc(22px * var(--gw-transform-scale, 1));
    font-size: calc(12px * var(--gw-transform-scale, 1));
  }
  .jjBanner20260811 .swiper-pagination {
    bottom: calc(58px * var(--gw-transform-scale, 1)) !important;
  }
  .jjBanner20260811 .jj-footer-bar {
    padding: calc(10px * var(--gw-transform-scale, 1)) calc(16px * var(--gw-transform-scale, 1));
    flex-direction: column;
    gap: calc(4px * var(--gw-transform-scale, 1));
    align-items: flex-start;
  }
  .jjBanner20260811 .jj-footer-bar .jj-footer-text {
    font-size: calc(9px * var(--gw-transform-scale, 1));
  }
  .jjBanner20260811 .swiper-button-next,
  .jjBanner20260811 .swiper-button-prev {
    display: none;
  }
}
/* ==== style-jjService20260811.less ==== */
.jjService20260811 {
  --jj-theme: #0ea5e9;
  --jj-ring-track: #e8ecf4;
  --jj-text: #1a1a1a;
  --jj-text-dim: #666666;
  --jj-bg: #ffffff;
  position: relative;
  width: 100%;
  background: var(--jj-bg);
  padding: calc(80px * var(--gw-transform-scale, 1)) 0;
  /* 卡片网格 */
  /* 单张卡片 */
  /* 圆环 + 图片容器 */
  /* SVG 圆环 */
  /* 圆形图片 */
  /* 卡片标题 */
  /* 卡片描述 */
  /* 响应式 */
}
.jjService20260811 .jj-service-inner {
  max-width: calc(1200px * var(--gw-transform-scale, 1));
  margin: 0 auto;
  padding: 0 calc(24px * var(--gw-transform-scale, 1));
}
.jjService20260811 .jj-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(48px * var(--gw-transform-scale, 1));
}
.jjService20260811 .jj-card {
  text-align: center;
  opacity: 0;
  transform: translateY(calc(40px * var(--gw-transform-scale, 1)));
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.jjService20260811 .jj-card:nth-child(1) {
  transition-delay: 0.1s;
}
.jjService20260811 .jj-card:nth-child(2) {
  transition-delay: 0.25s;
}
.jjService20260811 .jj-card:nth-child(3) {
  transition-delay: 0.4s;
}
.jjService20260811 .jj-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.jjService20260811 .jj-card-ring-wrap {
  position: relative;
  width: calc(200px * var(--gw-transform-scale, 1));
  height: calc(200px * var(--gw-transform-scale, 1));
  margin: 0 auto calc(32px * var(--gw-transform-scale, 1));
}
.jjService20260811 .jj-ring-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-135deg);
}
.jjService20260811 .jj-ring-svg circle {
  fill: none;
  stroke-width: 4;
}
.jjService20260811 .jj-ring-svg .jj-ring-track {
  stroke: var(--jj-ring-track);
}
.jjService20260811 .jj-ring-svg .jj-ring-progress {
  stroke: var(--jj-theme);
  stroke-linecap: round;
  stroke-dasharray: 0 565;
  transition: stroke-dasharray 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.jjService20260811 .jj-card.is-visible .jj-ring-progress {
  stroke-dasharray: 424 565;
}
.jjService20260811 .jj-card-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(168px * var(--gw-transform-scale, 1));
  height: calc(168px * var(--gw-transform-scale, 1));
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}
.jjService20260811 .jj-card-img::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: calc(4px * var(--gw-transform-scale, 1)) solid #fff;
  pointer-events: none;
}
.jjService20260811 .jj-card:hover .jj-card-img {
  transform: translate(-50%, -50%) scale(1.05);
}
.jjService20260811 .jj-card-title {
  font-size: calc(22px * var(--gw-transform-scale, 1));
  font-weight: 600;
  color: var(--jj-text);
  margin: 0 0 calc(16px * var(--gw-transform-scale, 1));
  line-height: 1.4;
}
.jjService20260811 .jj-card-desc {
  font-size: calc(19px * var(--gw-transform-scale, 1));
  font-weight: 400;
  color: var(--jj-text-dim);
  line-height: 1.8;
  margin: 0;
}
@media (max-width: 1024px) {
  .jjService20260811 .jj-card-grid {
    gap: calc(32px * var(--gw-transform-scale, 1));
  }
}
@media (max-width: 768px) {
  .jjService20260811 {
    padding: calc(60px * var(--gw-transform-scale, 1)) 0;
  }
  .jjService20260811 .jj-card-grid {
    grid-template-columns: 1fr;
    gap: calc(40px * var(--gw-transform-scale, 1));
  }
  .jjService20260811 .jj-card-ring-wrap {
    width: calc(180px * var(--gw-transform-scale, 1));
    height: calc(180px * var(--gw-transform-scale, 1));
    margin-bottom: calc(24px * var(--gw-transform-scale, 1));
  }
  .jjService20260811 .jj-card-img {
    width: calc(150px * var(--gw-transform-scale, 1));
    height: calc(150px * var(--gw-transform-scale, 1));
  }
  .jjService20260811 .jj-card-title {
    font-size: calc(20px * var(--gw-transform-scale, 1));
  }
  .jjService20260811 .jj-card-desc {
    font-size: calc(18px * var(--gw-transform-scale, 1));
    max-width: calc(400px * var(--gw-transform-scale, 1));
    margin: 0 auto;
  }
}
/* ==== style-jjAbout20260811.less ==== */
.jjAbout20260811 {
  --jj-theme: #0ea5e9;
  --jj-theme-light: #e8f0fe;
  --jj-text: #1a1a1a;
  --jj-text-dim: #666666;
  --jj-bg: #ffffff;
  --jj-dot: #d0d8e8;
  position: relative;
  width: 100%;
  padding: calc(100px * var(--gw-transform-scale, 1)) 0;
  overflow: hidden;
  /* 背景图 */
  /* 白色遮罩保障文字可读性 */
  /* 装饰点阵 */
  /* 内容网格 */
  /* 左侧图片区 */
  /* 右侧文字区 */
  /* CTA 区域 */
  /* 响应式 */
}
.jjAbout20260811 .jj-about-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
}
.jjAbout20260811::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.88);
  z-index: 1;
  pointer-events: none;
}
.jjAbout20260811 .swiper-container {
  width: 100%;
  height: 100%;
}
.jjAbout20260811 .swiper-slide {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.jjAbout20260811 .jj-dots {
  position: absolute;
  width: calc(80px * var(--gw-transform-scale, 1));
  height: calc(80px * var(--gw-transform-scale, 1));
  z-index: 2;
  pointer-events: none;
}
.jjAbout20260811 .jj-dots.jj-dots-tl {
  top: calc(40px * var(--gw-transform-scale, 1));
  left: calc(40px * var(--gw-transform-scale, 1));
}
.jjAbout20260811 .jj-dots.jj-dots-tr {
  top: calc(40px * var(--gw-transform-scale, 1));
  right: calc(40px * var(--gw-transform-scale, 1));
}
.jjAbout20260811 .jj-dots.jj-dots-bl {
  bottom: calc(40px * var(--gw-transform-scale, 1));
  left: calc(40px * var(--gw-transform-scale, 1));
}
.jjAbout20260811 .jj-dots.jj-dots-br {
  bottom: calc(40px * var(--gw-transform-scale, 1));
  right: calc(40px * var(--gw-transform-scale, 1));
}
.jjAbout20260811 .jj-dots svg {
  width: 100%;
  height: 100%;
}
.jjAbout20260811 .jj-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(60px * var(--gw-transform-scale, 1));
  align-items: center;
}
.jjAbout20260811 .jj-about-media {
  position: relative;
  opacity: 0;
  transform: translateX(calc(-40px * var(--gw-transform-scale, 1)));
  transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}
.jjAbout20260811 .jj-about-media.is-visible {
  opacity: 1;
  transform: translateX(0);
}
.jjAbout20260811 .jj-about-img {
  width: 100%;
  height: calc(420px * var(--gw-transform-scale, 1));
  border-radius: calc(40px * var(--gw-transform-scale, 1));
  background-size: cover;
  background-position: center;
  overflow: hidden;
  box-shadow: 0 calc(20px * var(--gw-transform-scale, 1)) calc(60px * var(--gw-transform-scale, 1)) rgba(22, 64, 153, 0.12);
  transition: transform 0.6s ease;
}
.jjAbout20260811 .jj-about-img:hover {
  transform: scale(1.02);
}
.jjAbout20260811 .jj-about-content {
  opacity: 0;
  transform: translateX(calc(40px * var(--gw-transform-scale, 1)));
  transition: all 1s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
}
.jjAbout20260811 .jj-about-content.is-visible {
  opacity: 1;
  transform: translateX(0);
}
.jjAbout20260811 .jj-about-subtitle {
  display: inline-block;
  font-size: calc(14px * var(--gw-transform-scale, 1));
  font-weight: 600;
  letter-spacing: calc(3px * var(--gw-transform-scale, 1));
  color: var(--jj-theme);
  text-transform: uppercase;
  margin-bottom: calc(20px * var(--gw-transform-scale, 1));
  position: relative;
  padding-left: calc(16px * var(--gw-transform-scale, 1));
}
.jjAbout20260811 .jj-about-subtitle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: calc(6px * var(--gw-transform-scale, 1));
  height: calc(6px * var(--gw-transform-scale, 1));
  border-radius: 50%;
  background: var(--jj-theme);
}
.jjAbout20260811 .jj-about-title {
  font-size: calc(36px * var(--gw-transform-scale, 1));
  font-weight: 700;
  color: var(--jj-text);
  line-height: 1.3;
  margin: 0 0 calc(28px * var(--gw-transform-scale, 1));
}
.jjAbout20260811 .jj-about-desc {
  font-size: calc(20px * var(--gw-transform-scale, 1));
  font-weight: 400;
  color: var(--jj-text-dim);
  line-height: 1.9;
  margin: 0 0 calc(36px * var(--gw-transform-scale, 1));
}
.jjAbout20260811 .jj-about-cta {
  display: inline-flex;
  align-items: center;
  gap: calc(20px * var(--gw-transform-scale, 1));
}
.jjAbout20260811 .jj-about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(14px * var(--gw-transform-scale, 1)) calc(32px * var(--gw-transform-scale, 1));
  border-radius: calc(8px * var(--gw-transform-scale, 1));
  background: var(--jj-theme);
  color: #fff;
  font-size: calc(15px * var(--gw-transform-scale, 1));
  font-weight: 600;
  text-decoration: none;
  transition: all 0.35s ease;
  box-shadow: 0 calc(6px * var(--gw-transform-scale, 1)) calc(20px * var(--gw-transform-scale, 1)) rgba(14, 165, 233, 0.25);
}
.jjAbout20260811 .jj-about-btn:hover {
  background: #0284c7;
  transform: translateY(calc(-2px * var(--gw-transform-scale, 1)));
  box-shadow: 0 calc(10px * var(--gw-transform-scale, 1)) calc(28px * var(--gw-transform-scale, 1)) rgba(14, 165, 233, 0.35);
}
.jjAbout20260811 .jj-about-play {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(48px * var(--gw-transform-scale, 1));
  height: calc(48px * var(--gw-transform-scale, 1));
  border-radius: 50%;
  background: #1a1a1a;
  color: #fff;
  text-decoration: none;
  transition: all 0.35s ease;
  box-shadow: 0 calc(4px * var(--gw-transform-scale, 1)) calc(12px * var(--gw-transform-scale, 1)) rgba(0, 0, 0, 0.2);
}
.jjAbout20260811 .jj-about-play svg {
  width: calc(16px * var(--gw-transform-scale, 1));
  height: calc(16px * var(--gw-transform-scale, 1));
  margin-left: calc(2px * var(--gw-transform-scale, 1));
}
.jjAbout20260811 .jj-about-play:hover {
  background: var(--jj-theme);
  transform: scale(1.1);
}
.jjAbout20260811 .jj-about-inner {
  max-width: calc(1200px * var(--gw-transform-scale, 1));
  margin: 0 auto;
  padding: 0 calc(24px * var(--gw-transform-scale, 1));
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  .jjAbout20260811 .jj-about-grid {
    gap: calc(40px * var(--gw-transform-scale, 1));
  }
  .jjAbout20260811 .jj-about-img {
    height: calc(360px * var(--gw-transform-scale, 1));
  }
}
@media (max-width: 768px) {
  .jjAbout20260811 {
    padding: calc(60px * var(--gw-transform-scale, 1)) 0;
  }
  .jjAbout20260811 .jj-dots {
    width: calc(50px * var(--gw-transform-scale, 1));
    height: calc(50px * var(--gw-transform-scale, 1));
  }
  .jjAbout20260811 .jj-dots.jj-dots-tl {
    top: calc(20px * var(--gw-transform-scale, 1));
    left: calc(20px * var(--gw-transform-scale, 1));
  }
  .jjAbout20260811 .jj-dots.jj-dots-tr {
    top: calc(20px * var(--gw-transform-scale, 1));
    right: calc(20px * var(--gw-transform-scale, 1));
  }
  .jjAbout20260811 .jj-dots.jj-dots-bl {
    bottom: calc(20px * var(--gw-transform-scale, 1));
    left: calc(20px * var(--gw-transform-scale, 1));
  }
  .jjAbout20260811 .jj-dots.jj-dots-br {
    bottom: calc(20px * var(--gw-transform-scale, 1));
    right: calc(20px * var(--gw-transform-scale, 1));
  }
  .jjAbout20260811 .jj-about-grid {
    grid-template-columns: 1fr;
    gap: calc(36px * var(--gw-transform-scale, 1));
  }
  .jjAbout20260811 .jj-about-img {
    height: calc(280px * var(--gw-transform-scale, 1));
    border-radius: calc(24px * var(--gw-transform-scale, 1));
  }
  .jjAbout20260811 .jj-about-title {
    font-size: calc(28px * var(--gw-transform-scale, 1));
    margin-bottom: calc(20px * var(--gw-transform-scale, 1));
  }
  .jjAbout20260811 .jj-about-desc {
    font-size: calc(19px * var(--gw-transform-scale, 1));
    margin-bottom: calc(28px * var(--gw-transform-scale, 1));
  }
  .jjAbout20260811 .jj-about-subtitle {
    font-size: calc(17px * var(--gw-transform-scale, 1));
    margin-bottom: calc(14px * var(--gw-transform-scale, 1));
  }
}
/* ==== style-jjFeatureCards20260811.less ==== */
.jjFeatureCards20260811 {
  --jj-theme: #0ea5e9;
  --jj-theme-hover: #0284c7;
  --jj-text: #1a1a1a;
  --jj-text-dim: #666666;
  --jj-bg: #ffffff;
  --jj-card-gray: #f0f2f5;
  position: relative;
  width: 100%;
  background: var(--jj-bg);
  padding: calc(80px * var(--gw-transform-scale, 1)) 0;
  /* 顶部标题区 */
  /* 卡片网格 */
  /* 单张卡片 */
  /* 卡片图片 */
  /* 右下角箭头 */
  /* 响应式 */
}
.jjFeatureCards20260811 .jj-fc-inner {
  max-width: calc(1200px * var(--gw-transform-scale, 1));
  margin: 0 auto;
  padding: 0 calc(24px * var(--gw-transform-scale, 1));
}
.jjFeatureCards20260811 .jj-fc-block + .jj-fc-block {
  margin-top: calc(72px * var(--gw-transform-scale, 1));
  padding-top: calc(16px * var(--gw-transform-scale, 1));
}
.jjFeatureCards20260811 .jj-fc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(36px * var(--gw-transform-scale, 1));
  opacity: 0;
  transform: translateY(calc(20px * var(--gw-transform-scale, 1)));
  transition: all 0.8s ease;
}
.jjFeatureCards20260811 .jj-fc-header.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.jjFeatureCards20260811 .jj-fc-title {
  font-size: calc(32px * var(--gw-transform-scale, 1));
  font-weight: 700;
  color: var(--jj-text);
  line-height: 1.3;
  margin: 0;
}
.jjFeatureCards20260811 .jj-fc-title span {
  color: var(--jj-theme);
}
.jjFeatureCards20260811 .jj-fc-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(10px * var(--gw-transform-scale, 1)) calc(24px * var(--gw-transform-scale, 1));
  border-radius: calc(999px * var(--gw-transform-scale, 1));
  border: 1px solid #d0d8e8;
  background: #fff;
  color: var(--jj-text);
  font-size: calc(14px * var(--gw-transform-scale, 1));
  font-weight: 500;
  text-decoration: none;
  transition: all 0.35s ease;
}
.jjFeatureCards20260811 .jj-fc-more:hover {
  border-color: var(--jj-theme);
  color: var(--jj-theme);
  box-shadow: 0 calc(4px * var(--gw-transform-scale, 1)) calc(12px * var(--gw-transform-scale, 1)) rgba(22, 64, 153, 0.1);
}
.jjFeatureCards20260811 .jj-fc-swiper {
  width: 100%;
  overflow: hidden;
  padding-bottom: calc(36px * var(--gw-transform-scale, 1));
}
.jjFeatureCards20260811 .jj-fc-swiper .swiper-wrapper {
  align-items: stretch;
}
.jjFeatureCards20260811 .jj-fc-swiper .swiper-slide {
  height: auto;
  box-sizing: border-box;
}
.jjFeatureCards20260811 .jj-fc-card {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: calc(420px * var(--gw-transform-scale, 1));
  border-radius: calc(24px * var(--gw-transform-scale, 1));
  padding: calc(32px * var(--gw-transform-scale, 1));
  display: flex;
  flex-direction: column;
  background: var(--jj-card-gray);
  opacity: 1;
  transform: none;
  visibility: visible;
  box-sizing: border-box;
}
.jjFeatureCards20260811 .jj-fc-card .jj-fc-card-title {
  color: var(--jj-text);
}
.jjFeatureCards20260811 .jj-fc-card .jj-fc-card-desc {
  color: var(--jj-text-dim);
}
.jjFeatureCards20260811 .jj-fc-card:hover {
  box-shadow: 0 calc(12px * var(--gw-transform-scale, 1)) calc(40px * var(--gw-transform-scale, 1)) rgba(0, 0, 0, 0.12);
}
.jjFeatureCards20260811 .jj-fc-card:hover .jj-fc-card-img {
  transform: scale(1.03);
}
.jjFeatureCards20260811 .jj-fc-card:hover .jj-fc-card-arrow {
  transform: scale(1.1);
}
.jjFeatureCards20260811 .jj-fc-card-title {
  font-size: calc(22px * var(--gw-transform-scale, 1));
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 calc(12px * var(--gw-transform-scale, 1));
}
.jjFeatureCards20260811 .jj-fc-card-desc {
  font-size: calc(18px * var(--gw-transform-scale, 1));
  font-weight: 400;
  line-height: 1.7;
  margin: 0 0 calc(24px * var(--gw-transform-scale, 1));
  flex-shrink: 0;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.jjFeatureCards20260811 .jj-fc-card-img {
  width: 100%;
  height: calc(180px * var(--gw-transform-scale, 1));
  border-radius: calc(16px * var(--gw-transform-scale, 1));
  background-size: cover;
  background-position: center;
  margin-top: auto;
  transition: transform 0.5s ease;
  overflow: hidden;
}
.jjFeatureCards20260811 .jj-fc-card-arrow {
  position: absolute;
  bottom: calc(24px * var(--gw-transform-scale, 1));
  right: calc(24px * var(--gw-transform-scale, 1));
  width: calc(40px * var(--gw-transform-scale, 1));
  height: calc(40px * var(--gw-transform-scale, 1));
  border-radius: 50%;
  background: var(--jj-theme);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.35s ease;
  box-shadow: 0 calc(4px * var(--gw-transform-scale, 1)) calc(12px * var(--gw-transform-scale, 1)) rgba(0, 0, 0, 0.15);
  z-index: 3;
}
.jjFeatureCards20260811 .jj-fc-card-arrow svg {
  width: calc(16px * var(--gw-transform-scale, 1));
  height: calc(16px * var(--gw-transform-scale, 1));
}
.jjFeatureCards20260811 .jj-fc-card-arrow:hover {
  background: var(--jj-theme-hover);
}
.jjFeatureCards20260811 .jj-fc-pagination {
  position: static;
  margin-top: calc(8px * var(--gw-transform-scale, 1));
  text-align: center;
}
.jjFeatureCards20260811 .jj-fc-pagination .swiper-pagination-bullet {
  background: #0ea5e9;
  opacity: 0.28;
  width: 8px;
  height: 8px;
}
.jjFeatureCards20260811 .jj-fc-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
@media (max-width: 1024px) {
  .jjFeatureCards20260811 .jj-fc-card {
    min-height: calc(380px * var(--gw-transform-scale, 1));
    padding: calc(24px * var(--gw-transform-scale, 1));
  }
}
@media (max-width: 768px) {
  .jjFeatureCards20260811 {
    padding: calc(60px * var(--gw-transform-scale, 1)) 0;
  }
  .jjFeatureCards20260811 .jj-fc-block + .jj-fc-block {
    margin-top: calc(48px * var(--gw-transform-scale, 1));
  }
  .jjFeatureCards20260811 .jj-fc-header {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(16px * var(--gw-transform-scale, 1));
    margin-bottom: calc(28px * var(--gw-transform-scale, 1));
  }
  .jjFeatureCards20260811 .jj-fc-title {
    font-size: calc(26px * var(--gw-transform-scale, 1));
  }
  .jjFeatureCards20260811 .jj-fc-card {
    min-height: calc(360px * var(--gw-transform-scale, 1));
  }
  .jjFeatureCards20260811 .jj-fc-card-img {
    height: calc(160px * var(--gw-transform-scale, 1));
  }
  .jjFeatureCards20260811 .jj-fc-card-title {
    font-size: calc(20px * var(--gw-transform-scale, 1));
  }
}
/* ==== style-jjCapabilities20260811.less ==== */
.jjCapabilities20260811 {
  --jj-theme: var(--gw-theme-color, #0ea5e9);
  --jj-text: #111827;
  --jj-text-secondary: #4b5563;
  --jj-border: #e5e7eb;
  --jj-bg: #ffffff;
  width: 100%;
  background: var(--jj-bg);
  padding: calc(72px * var(--gw-transform-scale, 1)) 0;
  overflow: hidden;
  position: relative;
  /* 图片背景层 */
  /* 滚动进场 */
  /* 响应式 */
}
.jjCapabilities20260811::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: var(--cruz-team-bg, url('../images/17864078855710.jpg'));
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.08;
}
.jjCapabilities20260811 .jj-cap-container {
  position: relative;
  z-index: 1;
  max-width: calc(1400px * var(--gw-transform-scale, 1));
  margin: 0 auto;
  padding: 0 calc(40px * var(--gw-transform-scale, 1));
  display: grid;
  grid-template-columns: calc(340px * var(--gw-transform-scale, 1)) 1fr;
  gap: calc(56px * var(--gw-transform-scale, 1));
  align-items: start;
}
.jjCapabilities20260811 .jj-cap-left {
  padding-top: calc(4px * var(--gw-transform-scale, 1));
}
.jjCapabilities20260811 .jj-cap-left .jj-cap-tag {
  font-size: calc(12px * var(--gw-transform-scale, 1));
  font-weight: 600;
  color: var(--jj-text-secondary);
  letter-spacing: calc(2px * var(--gw-transform-scale, 1));
  text-transform: uppercase;
  margin-bottom: calc(16px * var(--gw-transform-scale, 1));
}
.jjCapabilities20260811 .jj-cap-left .jj-cap-title {
  font-size: calc(36px * var(--gw-transform-scale, 1));
  font-weight: 700;
  color: var(--jj-text);
  line-height: 1.15;
  margin: 0 0 calc(20px * var(--gw-transform-scale, 1));
}
.jjCapabilities20260811 .jj-cap-left .jj-cap-desc {
  font-size: calc(19px * var(--gw-transform-scale, 1));
  color: var(--jj-text-secondary);
  line-height: 1.7;
  margin: 0 0 calc(32px * var(--gw-transform-scale, 1));
}
.jjCapabilities20260811 .jj-cap-left .jj-cap-btn {
  display: inline-flex;
  align-items: center;
  gap: calc(8px * var(--gw-transform-scale, 1));
  font-size: calc(12px * var(--gw-transform-scale, 1));
  font-weight: 600;
  color: var(--jj-text);
  text-decoration: none;
  letter-spacing: calc(1px * var(--gw-transform-scale, 1));
  text-transform: uppercase;
  transition: color 0.3s ease;
}
.jjCapabilities20260811 .jj-cap-left .jj-cap-btn svg {
  width: calc(16px * var(--gw-transform-scale, 1));
  height: calc(16px * var(--gw-transform-scale, 1));
  transition: transform 0.3s ease;
}
.jjCapabilities20260811 .jj-cap-left .jj-cap-btn:hover {
  color: #0ea5e9;
}
.jjCapabilities20260811 .jj-cap-left .jj-cap-btn:hover svg {
  transform: translateX(calc(4px * var(--gw-transform-scale, 1)));
}
.jjCapabilities20260811 .jj-cap-right {
  display: block;
  min-width: 0;
  width: 100%;
  overflow: hidden;
}
.jjCapabilities20260811 .jj-cap-card {
  background: #fff;
  border: 1px solid var(--jj-border);
  border-radius: calc(10px * var(--gw-transform-scale, 1));
  overflow: hidden;
  transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.jjCapabilities20260811 .jj-cap-card:hover {
  transform: translateY(calc(-6px * var(--gw-transform-scale, 1)));
  box-shadow: 0 calc(16px * var(--gw-transform-scale, 1)) calc(36px * var(--gw-transform-scale, 1)) rgba(0, 0, 0, 0.08);
  border-color: transparent;
}
.jjCapabilities20260811 .jj-cap-card .jj-cap-img-wrap {
  width: 100%;
  height: calc(180px * var(--gw-transform-scale, 1));
  overflow: hidden;
}
.jjCapabilities20260811 .jj-cap-card .jj-cap-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}
.jjCapabilities20260811 .jj-cap-card:hover .jj-cap-img-wrap img {
  transform: scale(1.08);
}
.jjCapabilities20260811 .jj-cap-card .jj-cap-body {
  padding: calc(20px * var(--gw-transform-scale, 1));
}
.jjCapabilities20260811 .jj-cap-card .jj-cap-icon {
  width: calc(40px * var(--gw-transform-scale, 1));
  height: calc(40px * var(--gw-transform-scale, 1));
  min-width: calc(40px * var(--gw-transform-scale, 1));
  border-radius: calc(8px * var(--gw-transform-scale, 1));
  border: 1px solid var(--jj-border);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(12px * var(--gw-transform-scale, 1));
}
.jjCapabilities20260811 .jj-cap-card .jj-cap-icon svg {
  width: calc(18px * var(--gw-transform-scale, 1));
  height: calc(18px * var(--gw-transform-scale, 1));
  color: var(--jj-text);
}
.jjCapabilities20260811 .jj-cap-card .jj-cap-card-title {
  font-size: calc(15px * var(--gw-transform-scale, 1));
  font-weight: 700;
  color: var(--jj-text);
  margin: 0 0 calc(8px * var(--gw-transform-scale, 1));
  line-height: 1.3;
}
.jjCapabilities20260811 .jj-cap-card .jj-cap-card-desc {
  font-size: calc(17px * var(--gw-transform-scale, 1));
  color: var(--jj-text-secondary);
  line-height: 1.65;
  margin: 0 0 calc(16px * var(--gw-transform-scale, 1));
}
.jjCapabilities20260811 .jj-cap-card .jj-cap-card-link {
  display: inline-flex;
  align-items: center;
  gap: calc(4px * var(--gw-transform-scale, 1));
  font-size: calc(13px * var(--gw-transform-scale, 1));
  font-weight: 600;
  color: var(--jj-text);
  text-decoration: none;
  transition: color 0.3s ease;
}
.jjCapabilities20260811 .jj-cap-card .jj-cap-card-link svg {
  width: calc(12px * var(--gw-transform-scale, 1));
  height: calc(12px * var(--gw-transform-scale, 1));
  transition: transform 0.3s ease;
}
.jjCapabilities20260811 .jj-cap-card .jj-cap-card-link:hover {
  color: #0ea5e9;
}
.jjCapabilities20260811 .jj-cap-card .jj-cap-card-link:hover svg {
  transform: translateX(calc(3px * var(--gw-transform-scale, 1)));
}
.jjCapabilities20260811 .jj-reveal {
  opacity: 0;
  transform: translateY(calc(30px * var(--gw-transform-scale, 1)));
  transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1), transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
}
.jjCapabilities20260811 .jj-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 1440px) {
  .jjCapabilities20260811 .jj-cap-container {
    max-width: calc(1280px * var(--gw-transform-scale, 1));
    gap: calc(48px * var(--gw-transform-scale, 1));
  }
}
@media (max-width: 1024px) {
  .jjCapabilities20260811 {
    padding: calc(60px * var(--gw-transform-scale, 1)) 0;
  }
  .jjCapabilities20260811 .jj-cap-container {
    grid-template-columns: 1fr;
    padding: 0 calc(32px * var(--gw-transform-scale, 1));
    gap: calc(40px * var(--gw-transform-scale, 1));
  }
  .jjCapabilities20260811 .jj-cap-left {
    max-width: calc(600px * var(--gw-transform-scale, 1));
  }
  .jjCapabilities20260811 .jj-cap-right {
    width: 100%;
    overflow: hidden;
  }
  .jjCapabilities20260811 .jj-cap-title {
    font-size: calc(32px * var(--gw-transform-scale, 1));
  }
}
@media (max-width: 768px) {
  .jjCapabilities20260811 .jj-cap-right {
    width: 100%;
  }
  .jjCapabilities20260811 .jj-cap-title {
    font-size: calc(28px * var(--gw-transform-scale, 1));
  }
  .jjCapabilities20260811 .jj-cap-card {
    display: flex;
    flex-direction: column;
  }
  .jjCapabilities20260811 .jj-cap-card .jj-cap-img-wrap {
    height: calc(180px * var(--gw-transform-scale, 1));
    min-height: 0;
  }
  .jjCapabilities20260811 .jj-cap-card .jj-cap-body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}
@media (max-width: 576px) {
  .jjCapabilities20260811 {
    padding: calc(48px * var(--gw-transform-scale, 1)) 0;
  }
  .jjCapabilities20260811 .jj-cap-container {
    padding: 0 calc(16px * var(--gw-transform-scale, 1));
    gap: calc(32px * var(--gw-transform-scale, 1));
  }
  .jjCapabilities20260811 .jj-cap-title {
    font-size: calc(24px * var(--gw-transform-scale, 1));
    margin-bottom: calc(16px * var(--gw-transform-scale, 1));
  }
  .jjCapabilities20260811 .jj-cap-desc {
    font-size: calc(18px * var(--gw-transform-scale, 1));
    margin-bottom: calc(24px * var(--gw-transform-scale, 1));
  }
  .jjCapabilities20260811 .jj-cap-card {
    grid-template-columns: 1fr;
  }
  .jjCapabilities20260811 .jj-cap-card .jj-cap-img-wrap {
    height: calc(180px * var(--gw-transform-scale, 1));
  }
}
/* ==== style-jjNewsletter20260811.less ==== */
.jjNewsletter20260811 {
  --jj-theme: #0ea5e9;
  --jj-theme-dark: #0284c7;
  --jj-text: #1a1a1a;
  --jj-text-dim: #555555;
  --jj-bg: #ffffff;
  position: relative;
  width: 100%;
  background: var(--jj-bg);
  padding: calc(72px * var(--gw-transform-scale, 1)) 0;
  overflow: hidden;
  /* 卡片容器 — 宽度拉满，背景改为图片 */
  /* 标题区 */
  /* 按钮区 */
  /* 响应式 */
}
.jjNewsletter20260811 .jj-newsletter-inner {
  max-width: calc(1400px * var(--gw-transform-scale, 1));
  margin: 0 auto;
  padding: 0 calc(24px * var(--gw-transform-scale, 1));
  position: relative;
  z-index: 2;
}
.jjNewsletter20260811 .jj-newsletter-card {
  position: relative;
  width: 100%;
  background: #ffffff;
  background-image: url('../images/17864313554737.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: calc(16px * var(--gw-transform-scale, 1));
  box-shadow: 0 calc(4px * var(--gw-transform-scale, 1)) calc(24px * var(--gw-transform-scale, 1)) rgba(0, 0, 0, 0.08);
  padding: calc(72px * var(--gw-transform-scale, 1)) calc(48px * var(--gw-transform-scale, 1));
  text-align: center;
  overflow: hidden;
  /* 白色遮罩，确保文字在任何图片上都清晰可读 */
}
.jjNewsletter20260811 .jj-newsletter-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.88);
  border-radius: inherit;
  z-index: 0;
}
.jjNewsletter20260811 .jj-newsletter-card > * {
  position: relative;
  z-index: 1;
}
.jjNewsletter20260811 .jj-newsletter-header {
  margin-bottom: calc(32px * var(--gw-transform-scale, 1));
  opacity: 0;
  transform: translateY(calc(30px * var(--gw-transform-scale, 1)));
  transition: all 0.9s cubic-bezier(0.4, 0, 0.2, 1);
}
.jjNewsletter20260811 .jj-newsletter-header.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.jjNewsletter20260811 .jj-newsletter-title {
  font-size: calc(36px * var(--gw-transform-scale, 1));
  font-weight: 700;
  color: var(--jj-text);
  line-height: 1.25;
  margin: 0 0 calc(16px * var(--gw-transform-scale, 1));
}
.jjNewsletter20260811 .jj-newsletter-desc {
  font-size: calc(20px * var(--gw-transform-scale, 1));
  color: var(--jj-text-dim);
  line-height: 1.7;
  max-width: calc(640px * var(--gw-transform-scale, 1));
  margin: 0 auto;
}
.jjNewsletter20260811 .jj-newsletter-cta {
  opacity: 0;
  transform: translateY(calc(20px * var(--gw-transform-scale, 1)));
  transition: all 0.9s cubic-bezier(0.4, 0, 0.2, 1) 0.15s;
}
.jjNewsletter20260811 .jj-newsletter-cta.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.jjNewsletter20260811 .jj-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: calc(52px * var(--gw-transform-scale, 1));
  padding: 0 calc(40px * var(--gw-transform-scale, 1));
  border: none;
  outline: none;
  border-radius: calc(10px * var(--gw-transform-scale, 1));
  background: var(--jj-theme);
  color: #fff;
  font-size: calc(15px * var(--gw-transform-scale, 1));
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.35s ease;
  box-shadow: 0 calc(4px * var(--gw-transform-scale, 1)) calc(16px * var(--gw-transform-scale, 1)) rgba(22, 64, 153, 0.25);
}
.jjNewsletter20260811 .jj-cta-btn:hover {
  background: var(--jj-theme-dark);
  transform: translateY(calc(-2px * var(--gw-transform-scale, 1)));
  box-shadow: 0 calc(8px * var(--gw-transform-scale, 1)) calc(24px * var(--gw-transform-scale, 1)) rgba(22, 64, 153, 0.35);
}
@media (max-width: 1024px) {
  .jjNewsletter20260811 {
    padding: calc(60px * var(--gw-transform-scale, 1)) 0;
  }
  .jjNewsletter20260811 .jj-newsletter-card {
    padding: calc(56px * var(--gw-transform-scale, 1)) calc(40px * var(--gw-transform-scale, 1));
  }
  .jjNewsletter20260811 .jj-newsletter-title {
    font-size: calc(30px * var(--gw-transform-scale, 1));
  }
}
@media (max-width: 768px) {
  .jjNewsletter20260811 {
    padding: calc(48px * var(--gw-transform-scale, 1)) 0;
  }
  .jjNewsletter20260811 .jj-newsletter-card {
    padding: calc(48px * var(--gw-transform-scale, 1)) calc(28px * var(--gw-transform-scale, 1));
    border-radius: calc(12px * var(--gw-transform-scale, 1));
  }
  .jjNewsletter20260811 .jj-newsletter-title {
    font-size: calc(26px * var(--gw-transform-scale, 1));
    margin-bottom: calc(12px * var(--gw-transform-scale, 1));
  }
  .jjNewsletter20260811 .jj-newsletter-desc {
    font-size: calc(19px * var(--gw-transform-scale, 1));
    max-width: 100%;
  }
  .jjNewsletter20260811 .jj-newsletter-header {
    margin-bottom: calc(28px * var(--gw-transform-scale, 1));
  }
  .jjNewsletter20260811 .jj-cta-btn {
    height: calc(48px * var(--gw-transform-scale, 1));
    padding: 0 calc(32px * var(--gw-transform-scale, 1));
    font-size: calc(14px * var(--gw-transform-scale, 1));
  }
}
@media (max-width: 576px) {
  .jjNewsletter20260811 {
    padding: calc(36px * var(--gw-transform-scale, 1)) 0;
  }
  .jjNewsletter20260811 .jj-newsletter-card {
    padding: calc(40px * var(--gw-transform-scale, 1)) calc(20px * var(--gw-transform-scale, 1));
  }
  .jjNewsletter20260811 .jj-newsletter-title {
    font-size: calc(22px * var(--gw-transform-scale, 1));
  }
  .jjNewsletter20260811 .jj-newsletter-desc {
    font-size: calc(18px * var(--gw-transform-scale, 1));
  }
}
/* ==== style-jjFooter20260811.less ==== */
.jjFooter20260811 {
  --jj-theme: #0ea5e9;
  --jj-text: #ffffff;
  --jj-text-muted: rgba(255, 255, 255, 0.65);
  --jj-border: rgba(255, 255, 255, 0.1);
  --jj-bg: #0b1120;
  position: relative;
  width: 100%;
  background: var(--jj-bg);
  overflow: hidden;
  /* 背景图 */
  /* 深色遮罩 */
  /* 主内容容器 — 三列 */
  /* 品牌信息列 */
  /* 联系方式列表 — 4项 */
  /* 导航列 */
  /* 工作时间列 */
  /* 社交图标 */
  /* 底部版权栏 */
  /* 滚动进场动效 */
  /* 响应式断点 */
}
.jjFooter20260811 .jj-foot-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.jjFooter20260811 .jj-foot-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(11, 17, 32, 0.88);
}
.jjFooter20260811 .jj-foot-container {
  position: relative;
  z-index: 3;
  max-width: calc(1400px * var(--gw-transform-scale, 1));
  margin: 0 auto;
  padding: calc(56px * var(--gw-transform-scale, 1)) calc(40px * var(--gw-transform-scale, 1));
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: calc(36px * var(--gw-transform-scale, 1));
  align-items: start;
}
.jjFooter20260811 .jj-foot-brand .jj-foot-brand-name {
  font-size: calc(28px * var(--gw-transform-scale, 1));
  font-weight: 800;
  color: var(--jj-text);
  font-style: italic;
  letter-spacing: calc(1px * var(--gw-transform-scale, 1));
  margin: 0 0 calc(12px * var(--gw-transform-scale, 1));
  line-height: 1.2;
}
.jjFooter20260811 .jj-foot-brand .jj-foot-brand-desc {
  font-size: calc(18px * var(--gw-transform-scale, 1));
  color: var(--jj-text-muted);
  line-height: 1.7;
  margin: 0 0 calc(16px * var(--gw-transform-scale, 1));
}
.jjFooter20260811 .jj-foot-contact-list {
  display: flex;
  flex-direction: column;
  gap: calc(10px * var(--gw-transform-scale, 1));
}
.jjFooter20260811 .jj-foot-contact-item {
  display: flex;
  align-items: center;
  gap: calc(10px * var(--gw-transform-scale, 1));
  text-decoration: none;
  color: var(--jj-text-muted);
  font-size: calc(18px * var(--gw-transform-scale, 1));
  transition: color 0.3s ease;
}
.jjFooter20260811 .jj-foot-contact-item:hover {
  color: var(--jj-text);
}
.jjFooter20260811 .jj-foot-contact-item .jj-foot-contact-icon {
  width: calc(20px * var(--gw-transform-scale, 1));
  height: calc(20px * var(--gw-transform-scale, 1));
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.jjFooter20260811 .jj-foot-contact-item .jj-foot-contact-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.85;
}
.jjFooter20260811 .jj-foot-nav-col .jj-foot-nav-title {
  font-size: calc(16px * var(--gw-transform-scale, 1));
  font-weight: 700;
  color: var(--jj-text);
  margin: 0 0 calc(16px * var(--gw-transform-scale, 1));
  line-height: 1.3;
}
.jjFooter20260811 .jj-foot-nav-col .jj-foot-nav-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(10px * var(--gw-transform-scale, 1));
  list-style: none;
  padding: 0;
  margin: 0;
}
.jjFooter20260811 .jj-foot-nav-col .jj-foot-nav-link {
  display: inline-block;
  color: var(--jj-text-muted);
  text-decoration: none;
  font-size: calc(18px * var(--gw-transform-scale, 1));
  transition: all 0.3s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.jjFooter20260811 .jj-foot-nav-col .jj-foot-nav-link:hover {
  color: #0ea5e9;
  transform: translateX(calc(4px * var(--gw-transform-scale, 1)));
}
.jjFooter20260811 .jj-foot-hours .jj-foot-hours-title {
  font-size: calc(16px * var(--gw-transform-scale, 1));
  font-weight: 700;
  color: var(--jj-text);
  margin: 0 0 calc(16px * var(--gw-transform-scale, 1));
  line-height: 1.3;
}
.jjFooter20260811 .jj-foot-hours .jj-foot-hours-time {
  font-size: calc(18px * var(--gw-transform-scale, 1));
  color: var(--jj-text);
  margin: 0 0 calc(12px * var(--gw-transform-scale, 1));
  display: flex;
  align-items: center;
  gap: calc(8px * var(--gw-transform-scale, 1));
}
.jjFooter20260811 .jj-foot-hours .jj-foot-hours-time::before {
  content: "";
  width: calc(8px * var(--gw-transform-scale, 1));
  height: calc(8px * var(--gw-transform-scale, 1));
  border-radius: 50%;
  background: #0ea5e9;
  flex-shrink: 0;
}
.jjFooter20260811 .jj-foot-hours .jj-foot-hours-desc {
  font-size: calc(18px * var(--gw-transform-scale, 1));
  color: var(--jj-text-muted);
  line-height: 1.7;
  margin: 0 0 calc(16px * var(--gw-transform-scale, 1));
}
.jjFooter20260811 .jj-foot-social {
  display: flex;
  gap: calc(10px * var(--gw-transform-scale, 1));
}
.jjFooter20260811 .jj-foot-social .jj-foot-social-link {
  width: calc(36px * var(--gw-transform-scale, 1));
  height: calc(36px * var(--gw-transform-scale, 1));
  border-radius: 50%;
  border: 1px solid var(--jj-border);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.jjFooter20260811 .jj-foot-social .jj-foot-social-link img {
  width: calc(16px * var(--gw-transform-scale, 1));
  height: calc(16px * var(--gw-transform-scale, 1));
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.8;
}
.jjFooter20260811 .jj-foot-social .jj-foot-social-link:hover {
  background: #0ea5e9;
  border-color: #0ea5e9;
  transform: translateY(calc(-3px * var(--gw-transform-scale, 1)));
}
.jjFooter20260811 .jj-foot-social .jj-foot-social-link:hover img {
  opacity: 1;
}
.jjFooter20260811 .jj-foot-bottom {
  position: relative;
  z-index: 2;
  border-top: 1px solid var(--jj-border);
  max-width: calc(1400px * var(--gw-transform-scale, 1));
  margin: 0 auto;
  padding: calc(20px * var(--gw-transform-scale, 1)) calc(40px * var(--gw-transform-scale, 1));
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.jjFooter20260811 .jj-foot-bottom .jj-foot-copyright {
  font-size: calc(17px * var(--gw-transform-scale, 1));
  color: var(--jj-text-muted);
  margin: 0;
  line-height: 1.5;
}
.jjFooter20260811 .jj-reveal {
  opacity: 1;
  transform: none;
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.jjFooter20260811.jj-foot-js .jj-reveal:not(.is-visible) {
  opacity: 0;
  transform: translateY(calc(20px * var(--gw-transform-scale, 1)));
}
.jjFooter20260811 .jj-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 1440px) {
  .jjFooter20260811 .jj-foot-container,
  .jjFooter20260811 .jj-foot-bottom {
    max-width: calc(1280px * var(--gw-transform-scale, 1));
  }
}
@media (max-width: 1024px) {
  .jjFooter20260811 .jj-foot-container {
    grid-template-columns: 1fr 1fr 1fr;
    gap: calc(28px * var(--gw-transform-scale, 1));
    padding: calc(48px * var(--gw-transform-scale, 1)) calc(32px * var(--gw-transform-scale, 1));
  }
}
@media (max-width: 768px) {
  .jjFooter20260811 .jj-foot-container {
    grid-template-columns: 1fr 1fr;
    gap: calc(28px * var(--gw-transform-scale, 1));
  }
  .jjFooter20260811 .jj-foot-container .jj-foot-brand {
    grid-column: 1 / -1;
  }
  .jjFooter20260811 .jj-foot-container .jj-foot-hours {
    grid-column: 1 / -1;
  }
}
@media (max-width: 576px) {
  .jjFooter20260811 .jj-foot-container {
    grid-template-columns: 1fr;
    padding: calc(40px * var(--gw-transform-scale, 1)) calc(20px * var(--gw-transform-scale, 1));
    gap: calc(32px * var(--gw-transform-scale, 1));
  }
  .jjFooter20260811 .jj-foot-container .jj-foot-brand,
  .jjFooter20260811 .jj-foot-container .jj-foot-hours {
    grid-column: auto;
  }
  .jjFooter20260811 .jj-foot-nav-list {
    grid-template-columns: 1fr 1fr;
  }
  .jjFooter20260811 .jj-foot-bottom {
    flex-direction: column;
    gap: calc(8px * var(--gw-transform-scale, 1));
    text-align: center;
    padding: calc(20px * var(--gw-transform-scale, 1)) calc(20px * var(--gw-transform-scale, 1));
  }
}

.jjFooter20260811 .jj-foot-container.cruz-footer-split {
  grid-template-columns: 1fr 1fr;
}
.jjCapabilities20260811 .jj-cap-right {
  display: block;
  min-width: 0;
  width: 100%;
  overflow: hidden;
}
.jjCapabilities20260811 .jj-cap-card-role {
  margin: 0 0 calc(10px * var(--gw-transform-scale, 1));
  font-size: calc(12px * var(--gw-transform-scale, 1));
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0ea5e9;
}
.jjCapabilities20260811 .jj-team-swiper {
  width: 100%;
  overflow: hidden;
  padding-bottom: calc(36px * var(--gw-transform-scale, 1));
}
.jjCapabilities20260811 .jj-team-swiper .swiper-wrapper {
  align-items: stretch;
}
.jjCapabilities20260811 .jj-team-swiper .swiper-slide {
  height: auto;
  box-sizing: border-box;
}
.jjCapabilities20260811 .jj-team-swiper .jj-cap-card {
  height: 100%;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
.jjCapabilities20260811 .jj-team-pagination {
  position: static;
  margin-top: calc(8px * var(--gw-transform-scale, 1));
  text-align: center;
}
.jjCapabilities20260811 .jj-team-pagination .swiper-pagination-bullet {
  background: #0ea5e9;
  opacity: 0.28;
  width: 8px;
  height: 8px;
}
.jjCapabilities20260811 .jj-team-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
@media (max-width: 768px) {
  .jjFooter20260811 .jj-foot-container.cruz-footer-split {
    grid-template-columns: 1fr;
  }
}
