.elementor-kit-8{--e-global-color-primary:#2E6AC8;--e-global-color-secondary:#333333;--e-global-color-text:#6B6B6B;--e-global-color-accent:#FFCC80;--e-global-color-d3ae19d:#F6F8FF;--e-global-color-785b64d:#DEDEDE;--e-global-color-b41e63e:#3865FC;--e-global-color-4ade329:#EDEDED;--e-global-color-ec25634:#FFFFFF;--e-global-color-8fa36e4:#999999;--e-global-color-c600097:#E32D2D;--e-global-color-c94c0d1:#644FCE;--e-global-color-15e5916:#F1F3F5;--e-global-color-ec3aa7d:#F6F8FF;--e-global-color-dd14770:#002A6C;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-size:11px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:3px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:12px;--e-global-typography-text-font-weight:600;--e-global-typography-text-text-transform:uppercase;--e-global-typography-text-line-height:2em;--e-global-typography-text-letter-spacing:3px;--e-global-typography-accent-font-size:21px;--e-global-typography-accent-font-weight:100;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:1.4em;--e-global-typography-47eb6c6-font-size:16px;--e-global-typography-47eb6c6-font-weight:700;--e-global-typography-47eb6c6-line-height:1.5em;--e-global-typography-21f41f0-font-size:38px;--e-global-typography-21f41f0-font-weight:700;--e-global-typography-21f41f0-line-height:1.2em;--e-global-typography-48207f0-font-size:28px;--e-global-typography-48207f0-font-weight:700;--e-global-typography-48207f0-line-height:1.3em;--e-global-typography-1ce1d7e-font-size:21px;--e-global-typography-1ce1d7e-font-weight:700;--e-global-typography-86332c7-font-size:50px;--e-global-typography-86332c7-font-weight:100;--e-global-typography-86332c7-line-height:1.1em;--e-global-typography-d66b33e-font-size:68px;--e-global-typography-d66b33e-font-weight:700;--e-global-typography-d66b33e-line-height:1em;color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-radius:75px 75px 75px 75px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-b41e63e );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-primary );}.elementor-kit-8 h1{color:var( --e-global-color-secondary );font-size:68px;font-weight:700;line-height:1em;}.elementor-kit-8 h2{color:var( --e-global-color-secondary );font-size:50px;font-weight:700;line-height:1.1em;}.elementor-kit-8 h3{color:var( --e-global-color-secondary );font-size:38px;font-weight:700;line-height:1.2em;}.elementor-kit-8 h4{color:var( --e-global-color-secondary );font-size:28px;font-weight:700;line-height:1.3em;}.elementor-kit-8 h5{color:var( --e-global-color-secondary );font-size:21px;font-weight:700;line-height:1.4em;}.elementor-kit-8 h6{color:var( --e-global-color-secondary );font-size:16px;font-weight:700;line-height:1.5em;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-785b64d );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 h1{font-size:50px;}.elementor-kit-8 h2{font-size:38px;}.elementor-kit-8 h3{font-size:28px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//**
 * ==============================================================================
 * @file        Global Core Stylesheet & Component Architecture
 * @author      Jar
 * @copyright   © 2026 Jar. All rights reserved.
 * @license     Proprietary / Internal Production Use Only
 * ==============================================================================
 */

/* ==============================================================================
   1. 设计令牌 (Design Tokens)
   ============================================================================== */
:root {
  /* 1.1 布局与几何尺寸 */
  --header-height: 64px;
  --header-height-sticky: 56px;
  --container-max-width: 1280px;

  /* 1.2 Z-Index 层级规范 */
  --z-dropdown: 100;
  --z-sticky: 500;
  --z-drawer: 800;
  --z-modal: 1000;
  --z-toast: 1100;

  /* 1.3 动效曲线与持续时间 */
  --transition-fast: 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  --transition-normal: 0.35s cubic-bezier(0.33, 1, 0.68, 1);
  --transition-image-zoom: 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  --ease-spring: cubic-bezier(0.175, 0.885, 0.32, 1.275);

  /* 1.4 图像卡片变换参数 */
  --card-img-radius: 8px;
  --card-img-scale: 1.10;

  /* 1.5 玻璃拟态与阴影 */
  --glass-bg: rgba(246, 248, 255, 0.68);
  --glass-bg-sticky: rgba(255, 255, 255, 0.85);
  --glass-blur: blur(12px);
  --glass-border: 1px solid rgba(255, 255, 255, 0.3);
  --shadow-dropdown: 0 8px 32px -4px rgba(0, 0, 0, 0.12);
  --shadow-drawer: 0 16px 48px rgba(0, 0, 0, 0.2);
}

/* ==============================================================================
   2. 基础重置与视口约束 (Base & Viewport Resets)
   ============================================================================== */
html {
  scroll-padding-top: var(--header-height);
}

body,
#page, 
.site-content, 
.elementor-section-wrap {
  max-width: 100%;
  overflow-x: clip;
}

img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-touch-callout: none;
}

/* ==============================================================================
   3. CPEL 语言切换器字体控制 (Polylang Overrides)
   ============================================================================== */
.elementor-widget-polylang-language-switcher :is(
  .cpel-switcher__nav,
  .cpel-switcher__lang,
  .cpel-switcher__lang a,
  .cpel-switcher__code,
  .cpel-switcher__toggle a .cpel-switcher__code,
  .cpel-switcher__list li a .cpel-switcher__code,
  a[lang*="zh"],
  a[hreflang*="zh"],
  a[lang*="zh"] .cpel-switcher__code,
  a[hreflang*="zh"] .cpel-switcher__code
) {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  opacity: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.elementor-widget-polylang-language-switcher .cpel-switcher__code {
  display: inline-block;
}

/* ==============================================================================
   4. 图像框平滑缩放与圆角遮罩组件 (Image Box Hover Zoom Component)
   ============================================================================== */

/* 4.1 图像容器层：8px 物理圆角与硬件合成层隔离 */
:is(.elementor-widget-image-box, .card-img-zoom) .elementor-image-box-img {
  border-radius: var(--card-img-radius) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
  transform: translateZ(0) !important;
  display: inline-block !important;
}

/* 4.2 链接包裹层：继承圆角并强制块级展开 */
:is(.elementor-widget-image-box, .card-img-zoom) .elementor-image-box-img a {
  display: block !important;
  border-radius: inherit !important;
  overflow: hidden !important;
}

/* 4.3 图像实体：常驻 GPU 合成层，规避反向重绘掉帧 */
:is(.elementor-widget-image-box, .card-img-zoom) .elementor-image-box-img img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  transform: scale(1) translateZ(0) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  will-change: transform !important;
  transition: transform var(--transition-image-zoom) !important;
}

/* 4.4 悬停状态：精确触发当前被悬停的单一部件 */
.elementor-widget-image-box:hover .elementor-image-box-img img,
.card-img-zoom:hover .elementor-image-box-img img {
  transform: scale(var(--card-img-scale)) translateZ(0) !important;
}/* End custom CSS */