.elementor-kit-6{--e-global-color-primary:#FAFAFA;--e-global-color-secondary:#FF6600;--e-global-color-text:#999999;--e-global-color-accent:#FF660080;--e-global-color-85b10ac:#141414;--e-global-color-987251f:#1A1A1A;--e-global-color-3e79270:#1C1C1C;--e-global-color-4d3c2e9:#1F1F1F;--e-global-color-8f9e883:#292929;--e-global-color-2ae7d66:#29292980;--e-global-color-8a43f8c:#2E2E2E4C;--e-global-color-57181f4:#333333;--e-global-color-04ff309:#FF66001A;--e-global-color-d0b0dac:#FF66004D;--e-global-color-5c58758:#FF660033;--e-global-color-3a28adf:#FF6600CC;--e-global-color-fec8c7f:#00000000;--e-global-color-ea6554f:#FAFAFACC;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:16px;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-058aa61-font-family:"Oswald";--e-global-typography-058aa61-font-size:96px;--e-global-typography-058aa61-font-weight:700;--e-global-typography-058aa61-line-height:96px;--e-global-typography-5b44ce3-font-family:"Oswald";--e-global-typography-5b44ce3-font-size:60px;--e-global-typography-5b44ce3-font-weight:900;--e-global-typography-5b44ce3-line-height:1em;--e-global-typography-7707300-font-family:"Oswald";--e-global-typography-7707300-font-size:48px;--e-global-typography-7707300-font-weight:900;--e-global-typography-7707300-line-height:1em;--e-global-typography-5363a1d-font-family:"Oswald";--e-global-typography-5363a1d-font-size:36px;--e-global-typography-5363a1d-font-weight:900;--e-global-typography-5363a1d-line-height:40px;--e-global-typography-908bfb8-font-family:"Oswald";--e-global-typography-908bfb8-font-size:30px;--e-global-typography-908bfb8-font-weight:700;--e-global-typography-908bfb8-line-height:36px;--e-global-typography-d1ff082-font-family:"Oswald";--e-global-typography-d1ff082-font-size:24px;--e-global-typography-d1ff082-font-weight:700;--e-global-typography-d1ff082-line-height:32px;--e-global-typography-2f350ec-font-family:"Oswald";--e-global-typography-2f350ec-font-size:20px;--e-global-typography-2f350ec-font-weight:700;--e-global-typography-2f350ec-line-height:28px;--e-global-typography-4b3fa60-font-family:"Oswald";--e-global-typography-4b3fa60-font-size:18px;--e-global-typography-4b3fa60-font-weight:700;--e-global-typography-4b3fa60-line-height:28px;--e-global-typography-1612fa9-font-family:"Oswald";--e-global-typography-1612fa9-font-size:16px;--e-global-typography-1612fa9-font-weight:600;--e-global-typography-1612fa9-line-height:24px;--e-global-typography-c47cb67-font-family:"Oswald";--e-global-typography-c47cb67-font-size:16px;--e-global-typography-c47cb67-font-weight:500;--e-global-typography-c47cb67-line-height:24px;--e-global-typography-c47cb67-letter-spacing:0.8px;--e-global-typography-ae257dc-font-family:"Oswald";--e-global-typography-ae257dc-font-size:14px;--e-global-typography-ae257dc-font-weight:600;--e-global-typography-ae257dc-line-height:28px;--e-global-typography-5f19233-font-family:"Oswald";--e-global-typography-5f19233-font-size:12px;--e-global-typography-5f19233-line-height:16px;--e-global-typography-3c52944-font-family:"Inter";--e-global-typography-3c52944-font-size:20px;--e-global-typography-3c52944-line-height:28px;--e-global-typography-4ae7d65-font-family:"Inter";--e-global-typography-4ae7d65-font-size:18px;--e-global-typography-4ae7d65-line-height:28px;--e-global-typography-7c9aff7-font-family:"Inter";--e-global-typography-7c9aff7-font-size:16px;--e-global-typography-7c9aff7-line-height:24px;--e-global-typography-0cb24b5-font-family:"Inter";--e-global-typography-0cb24b5-font-size:14px;--e-global-typography-0cb24b5-text-transform:uppercase;--e-global-typography-0cb24b5-line-height:20px;--e-global-typography-0cb24b5-letter-spacing:1.4px;--e-global-typography-e0204dd-font-family:"Inter";--e-global-typography-e0204dd-font-size:14px;--e-global-typography-e0204dd-line-height:20px;--e-global-typography-3367b3c-font-family:"Inter";--e-global-typography-3367b3c-font-size:12px;--e-global-typography-3367b3c-font-weight:600;--e-global-typography-3367b3c-line-height:16px;--e-global-typography-a7b8fe0-font-family:"Kode Mono";--e-global-typography-a7b8fe0-font-size:14px;--e-global-typography-a7b8fe0-font-weight:400;--e-global-typography-a7b8fe0-line-height:20px;}.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);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-058aa61-font-size:72px;--e-global-typography-058aa61-line-height:1em;--e-global-typography-5b44ce3-font-size:48px;--e-global-typography-5b44ce3-line-height:1em;--e-global-typography-7707300-font-size:36px;--e-global-typography-3c52944-font-size:18px;--e-global-typography-3c52944-line-height:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-058aa61-font-size:48px;--e-global-typography-058aa61-line-height:1em;--e-global-typography-5b44ce3-font-size:36px;--e-global-typography-5b44ce3-line-height:40px;--e-global-typography-5b44ce3-letter-spacing:0px;--e-global-typography-7707300-font-size:36px;--e-global-typography-5363a1d-font-size:30px;--e-global-typography-5363a1d-line-height:36px;--e-global-typography-908bfb8-font-size:24px;--e-global-typography-908bfb8-line-height:32px;--e-global-typography-3c52944-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   0. 全站设计协议 (Design System)
   ============================================================ */
:root {
    /* 品牌核心：渐变色 */
    --brand-gradient: linear-gradient(135deg, #FF6600 0%, #E63900 100%);
    --brand-orange: #FF6600;
    --brand-glow: rgba(255, 102, 0, 0.3);

    /* Lovable 同款：标准电影级缓动 (Fast-Out, Slow-In) */
    --e-bezier-standard: cubic-bezier(0.4, 0, 0.2, 1);
    
    /* 速度定义 */
    --e-speed-fast: 0.3s;
    --e-speed-medium: 0.4s; /* 统一从 0.5 改为 0.4，节奏更紧凑 */
    --e-speed-slow: 0.8s;
/* --- 统一遮罩规范 (Glassmorphism) --- */
    --overlay-bg: rgba(10, 10, 10, 0.85); 
    --overlay-blur: 15px;                
    --overlay-saturate: 160%;
}

/* 2. 全局通用组件 (文字渐变等) */
.text-gradient {
    background: var(--brand-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block; 
    /* 核心修复：给左右和底部留出 0.1em 的呼吸空间，防止截断 */
   padding: 0.05em 0.15em 0.2em 0.15em; 
    margin: -0.05em -0.15em -0.2em -0.15em; /* 用负外边距抵消掉 padding，不影响原有排版布局 */
}

/* 只有当弹窗不包含 .cookie-banner 类名时，才应用遮罩和模糊 */
.dialog-type-lightbox:not(.cookie-banner), 
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    background-color: var(--overlay-bg) !important;
    backdrop-filter: blur(var(--overlay-blur)) saturate(var(--overlay-saturate)) !important;
    -webkit-backdrop-filter: blur(var(--overlay-blur)) saturate(var(--overlay-saturate)) !important;
}

/* 针对某些浏览器渲染层级的额外清理 */
#cookie-banner .elementor-widget-container {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* ============================================================
   SHORMAR Header：纯 CSS 驱动版 (关闭 Sticky 后使用)
   ============================================================ */
.main-header {
    /* 1. 强制置顶且不参与文档流 */
    position: fixed !important;
    top: 0 !important;
    left: 0;
    width: 100% !important;
    z-index: 9999;

    /* 2. 常驻电影级质感：既然不依赖滚动变色，我们直接给它最美的状态 */
    background-color: rgba(15, 15, 15, 0.75) !important; /* 半透明深灰 */
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    
    /* 3. 底部细边框：增加机械感，区分内容区 */
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    
    /* 4. 这里的 transition 依然保留，是为了处理 Hover 时的平滑 */
    transition: all var(--e-speed-medium) var(--e-bezier-standard);
    
    /* 5. 性能补丁 */
    will-change: transform;
    transform: translateZ(0);
}

/* 按钮与菜单的悬停同步 */
.main-header .elementor-item:hover {
    color: var(--brand-orange) !important;
}


@media (max-width: 1024px) {
    /* 1. 结构精简：合并选择器 */
    .main-header {
        position: fixed !important;
        top: 0 !important;
        height: 70px !important; /* 统一高度入口 */
    }
    
    /* 2. 管理员顶栏适配：使用简短选择器 */
    body.admin-bar .main-header {
        top: 46px !important; 
    }

    .main-header .e-con-inner {
        width: 92% !important;
        max-width: 92% !important;
        height: 100% !important; /* 继承父级高度 */
    }

    /* 3. 下拉菜单：合并性能属性 */
    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: fixed !important;
        top: 70px !important; 
        left: 0 !important;
        width: 100vw !important;
        height: calc(100vh - 70px) !important;

        padding: 40px 0 !important;
        display: flex !important;
        flex-direction: column !important;
        z-index: -1 !important;
        border: none !important;
    }


    /* 4. 菜单项精简：继承全局字体 */
    .elementor-nav-menu--dropdown li.menu-item a {
        padding: 20px 25px !important;
        color: #fafafa !important;
        font-family: 'Oswald', sans-serif !important;
        font-size: 20px !important;
        font-weight: 500 !important;
    }

    /* 5. 状态合并：利用变量控制变色 */
    .elementor-nav-menu--dropdown li.menu-item a:active,
    .elementor-nav-menu--dropdown li.menu-item.current-menu-item a {
        background-color:transparent !important;
        color: var(--brand-orange) !important;
    }
}
/* ============================================================
   2. 交互组件 (Buttons) - 优化修复版
   ============================================================ */

/* 模块 A：图标位移同步（保持原样，这部分没问题） */
.elementor-button .elementor-button-icon {
    transition: transform var(--e-speed-medium) var(--e-bezier-standard) !important;
    display: inline-flex;
    will-change: transform;
}
.elementor-button:hover .elementor-button-icon {
    transform: translateX(5px) !important;
}

/* 模块 B：渐变按钮基础样式 */
.bg-gradient-accent .elementor-button {
    background: var(--brand-gradient) !important;
    box-shadow: 0 0px 40px 0px var(--brand-glow);
    border: none !important;
    color: #fafafa !important;
    
    /* 【核心修复】：显式声明需要动画的属性，避开 font-weight */
    transition: 
        transform var(--e-speed-medium) var(--e-bezier-standard),
        box-shadow var(--e-speed-medium) var(--e-bezier-standard),
        background-color var(--e-speed-medium) var(--e-bezier-standard) !important;
}

/* 模块 C：悬停状态 */
.bg-gradient-accent .elementor-button:hover {
    box-shadow: 0 5px 20px 0px var(--brand-glow) !important; /* 建议保留微弱阴影比完全 none 更有深度感 */
    transform: scale(1.05) !important;
}

/* 【增强兼容性】：确保文字粗细继承 Elementor 面板设置 */
.bg-gradient-accent .elementor-button .elementor-button-text {
    font-weight: inherit; 
}
/* [1] 基础裁切模块：完全适配 Elementor 面板高度 */
.cut-img {
position: relative;
/* 移除固定的 height，允许父容器由内部图片高度撑开 */
overflow: hidden !important;
display: block !important;
}
/* 关键：修复 Loop 里的链接容器 */
.cut-img a {
    display: block !important; /* 强制链接变成块级，占满宽度 */
    width: 100% !important;
    height: 100% !important;
}
.cut-img img {
/* 这里的 height: inherit 会直接继承你在 Elementor 面板里设置的高度 */
height: var(--img-height, auto) ;
width: 100%;
object-fit: cover;
}
/* [2] 遮罩基础结构 */
.cover-img {
position: relative; /* 确保伪元素定位基准 */
}
.cover-img::after {
content: '';
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
z-index: 1;
pointer-events: none;
transition: opacity var(--e-speed-slow) var(--e-bezier-standard);
}
/* 2.1 深色遮罩 (Dark)：适合压制亮色背景，突出白色文字 */
.cover-dark::after {
background: linear-gradient(to top, rgb(20, 20, 20) 0%,
rgba(20, 20, 20, 0.4) 40%, transparent 80%
) ;
}
/* 2.2 柔和遮罩 (Soft)：电影级氛围感，适合深色或质感图，仅微调底部 */
.cover-soft::after {
background: linear-gradient(to top,
rgba(20, 20, 20, 0.8) 0%,
rgba(20, 20, 20, 0.2) 40%,
transparent 70%
);
}
/* [3] 缩放模块：优化后的逻辑，兼容父级触发 */
.zoom-img img {
transition: transform var(--e-speed-slow) var(--e-bezier-standard) !important;
will-change: transform;
}
.zoom-img:hover img,
.parent-zoom:hover .zoom-img img {
transform: scale(1.1) !important;
}

/* 1. 强制父容器开启 Flex 折行布局 */
.pill-list .elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    /* 默认设为 0，防止干扰你后续的手动设置 */
    row-gap: var(--pill-row-gap, 0px);
    column-gap: var(--pill-col-gap, 0px);
}

/* 2. 让每个 Item 变成独立收缩的盒子，并清除默认边距 */
.pill-list .elementor-icon-list-item {
    display: inline-flex;
    width: auto;
    align-items: center;
    /* 彻底清除 Elementor 默认加的内边距和外边距，完全由你手动控制 */
    padding: 0;
    margin: 0; 
}
/* 全局移除 Icon Box 标题内 span 的显示影响 */
.elementor-icon-box-title span {
    display: contents !important;
}/* End custom CSS */