.elementor-kit-5{--e-global-color-primary:#0052CC;--e-global-color-secondary:#0A192F;--e-global-color-text:#2D3436;--e-global-color-accent:#00D2FF;--e-global-color-b5aeb33:#0D47A1;--e-global-color-c58817e:#F4F7FA;--e-global-color-5420d44:#0052CC;--e-global-color-58be983:#ffffff;--e-global-color-09cc561:#1A2636;--e-global-color-a495fd4:#E1E8ED;--e-global-color-dff8941:#E6F4FF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:54px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* 桌面端：宽度 ≥ 769px 时启用方形裁切 */
@media (min-width: 769px) {
  .top-image-square {
    width: 300px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 5px;
    display: block;
  }
}

/* 移动端：恢复原始比例 */
@media (max-width: 768px) {
  .top-image-square {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: initial;
    border-radius: 5px;
    display: block;
  }
}
/* V5版：保护圆角，彻底解决长方形拉伸 */

/* 1. 废掉外层容器的干扰（解决长方形发光问题） */
.tech-breathing-btn {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* 2. 精准定位内部按钮，并移除错误的继承指令 */
.tech-breathing-btn .elementor-button {
    transition: all 0.4s ease-in-out !important;
    /* 关键修复：不要在这里写 border-radius，让它使用你在 UI 界面填的 50 或 4 */
}

/* 3. 悬停效果：发光效果会自动紧贴按钮本身的圆角 */
.tech-breathing-btn:hover .elementor-button {
    transform: translateY(-2px);
    /* 第四个值(扩散)必须为 0px，光晕才会圆润 */
    box-shadow: 0 0 20px 0px rgba(0, 210, 255, 0.6) !important;
    animation: breathing-glow-v5 2s infinite ease-in-out;
}

/* 4. 呼吸动画：只通过模糊度(Blur)产生灵动感 */
@keyframes breathing-glow-v5 {
    0%, 100% {
        box-shadow: 0 0 10px 0px rgba(0, 210, 255, 0.4);
    }
    50% {
        box-shadow: 0 0 35px 0px rgba(0, 210, 255, 0.8);
    }
}/* End custom CSS */