.elementor-2304 .elementor-element.elementor-element-4ad124a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2304 .elementor-element.elementor-element-ca19baf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2304 .elementor-element.elementor-element-711992f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2304 .elementor-element.elementor-element-312bf5cb{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{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 );color:var( --e-global-color-primary );}.elementor-2304 .elementor-element.elementor-element-5e9027af{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2304 .elementor-element.elementor-element-5e9027af .elementor-heading-title{font-family:"flamingofont", Sans-serif;font-size:2.8rem;font-weight:800;line-height:1.1;color:var( --e-global-color-accent );}.elementor-2304 .elementor-element.elementor-element-295ae00d{--display:flex;}.elementor-2304 .elementor-element.elementor-element-38b00a40{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2304 .elementor-element.elementor-element-5eedd96a{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2304 .elementor-element.elementor-element-1ae47a52{color:var( --e-global-color-text );}.elementor-2304 .elementor-element.elementor-element-398f7711{--display:flex;}.elementor-2304 .elementor-element.elementor-element-1f37c30e{color:var( --e-global-color-text );}.elementor-2304 .elementor-element.elementor-element-64e5787a{--display:flex;}.elementor-2304 .elementor-element.elementor-element-adff5a4{color:var( --e-global-color-text );}.elementor-2304 .elementor-element.elementor-element-446b1bca{--display:flex;}.elementor-2304 .elementor-element.elementor-element-34d98c9d{color:var( --e-global-color-text );}.elementor-2304 .elementor-element.elementor-element-364d73a{--display:flex;}.elementor-2304 .elementor-element.elementor-element-51a1d16{color:var( --e-global-color-text );}.elementor-2304 .elementor-element.elementor-element-6e02c128{--n-accordion-title-font-size:22px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-d106f85 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-d106f85 );}.elementor-2304 .elementor-element.elementor-element-6e02c128.elementor-element{--align-self:center;}:where( .elementor-2304 .elementor-element.elementor-element-6e02c128 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"flamingofont", Sans-serif;font-weight:700;}.elementor-2304 .elementor-element.elementor-element-65559e3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-2304 .elementor-element.elementor-element-301d0be6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2304 .elementor-element.elementor-element-301d0be6:not(.elementor-motion-effects-element-type-background), .elementor-2304 .elementor-element.elementor-element-301d0be6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c43eaf3 );}.elementor-2304 .elementor-element.elementor-element-625f7a65{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2304 .elementor-element.elementor-element-4c76bdc1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2304 .elementor-element.elementor-element-4c76bdc1 .elementor-heading-title{font-family:"flamingofont", Sans-serif;font-size:2rem;font-weight:600;line-height:1.1;color:var( --e-global-color-accent );}.elementor-2304 .elementor-element.elementor-element-511f0920{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2304 .elementor-element.elementor-element-511f0920 .elementor-heading-title{font-family:"flamingofont", Sans-serif;font-size:2.8rem;font-weight:800;line-height:1.1;color:var( --e-global-color-accent );}.elementor-2304 .elementor-element.elementor-element-2d2ca382{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;}@media(min-width:768px){.elementor-2304 .elementor-element.elementor-element-38b00a40{--content-width:920px;}.elementor-2304 .elementor-element.elementor-element-65559e3{--width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2304 .elementor-element.elementor-element-5e9027af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-2304 .elementor-element.elementor-element-5e9027af .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2304 .elementor-element.elementor-element-625f7a65{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2304 .elementor-element.elementor-element-4c76bdc1{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-2304 .elementor-element.elementor-element-4c76bdc1 .elementor-heading-title{font-size:20px;}.elementor-2304 .elementor-element.elementor-element-511f0920{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-2304 .elementor-element.elementor-element-511f0920 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for nested-accordion, class: .elementor-element-6e02c128 *//* 1. 基础卡片样式与间距 (加入了平滑过渡属性) */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item {
    background-color: #FAFAFC;
    border-radius: 16px;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05); /* 极弱的玻璃态边框 */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease, border-color 0.4s ease;
    overflow: hidden;
}

/* --- 新增：卡片悬停上浮微动画 --- */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item:hover {
    transform: translateY(-4px); /* 鼠标悬停时轻微上浮 */
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3), 0 0 15px rgba(255, 255, 255, 0.03); /* 增加底部阴影增强悬浮感 */
    border-color: rgba(255, 255, 255, 0.1); /* 边框微微提亮 */
}

/* 2. 重置详情标签标题 (Summary) 的默认样式 */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item > summary {
    padding: 20px 25px !important;
    background: transparent !important;
    border: none !important;
    display: flex;
    align-items: center;
    list-style: none; /* 隐藏浏览器原生自带的黑色三角箭头 */
    cursor: pointer;
}
/* 兼容 Safari 等浏览器隐藏原生箭头 */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item > summary::-webkit-details-marker {
    display: none;
}

/* 3. 激活状态：外发光与边框 */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item[open] {
    box-shadow: 0 0 30px rgba(123, 97, 255, 0.25); /* 柔和的品牌紫发光 */
    border: 1px solid rgba(123, 97, 255, 0.4);
}
/* 激活状态下取消 hover 的上浮，保持稳重 */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item[open]:hover {
    transform: translateY(0);
}

/* 4. 左侧图标方块 */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item-title-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    flex-shrink: 0;
    box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.2); /* 轻微内发光，增强玻璃微拟物质感 */
}

/* 确保 SVG 或 Icon 字体颜色纯白且尺寸固定 */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item-title-icon svg {
    width: 20px !important;
    height: 20px !important;
    fill: #ffffff;
}
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item-title-icon i {
    font-size: 20px;
    color: #ffffff;
}

/* 5. 品牌双色矩阵：从粉红到紫色的完美 7 阶过渡 */
/* 第1个：纯火烈鸟粉 */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item:nth-child(1) .e-n-accordion-item-title-icon {
    background: linear-gradient(135deg, #F9736F, #E47087);
}
/* 第2个：粉色注入微紫 */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item:nth-child(2) .e-n-accordion-item-title-icon {
    background: linear-gradient(135deg, #E47087, #CF6D9F);
}
/* 第3个：洋红色调 */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item:nth-child(3) .e-n-accordion-item-title-icon {
    background: linear-gradient(135deg, #CF6D9F, #BA6AB7);
}
/* 第4个：中点平衡色 */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item:nth-child(4) .e-n-accordion-item-title-icon {
    background: linear-gradient(135deg, #BA6AB7, #A567CF);
}
/* 第5个：偏紫的丁香色 */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item:nth-child(5) .e-n-accordion-item-title-icon {
    background: linear-gradient(135deg, #A567CF, #9064E7);
}
/* 第6个：科技紫显现 */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item:nth-child(6) .e-n-accordion-item-title-icon {
    background: linear-gradient(135deg, #9064E7, #8662F3);
}
/* 第7个：纯科技紫 */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item:nth-child(7) .e-n-accordion-item-title-icon {
    background: linear-gradient(135deg, #8662F3, #7B61FF);
}

/* 6. 强制标题文字占据剩余空间，将右侧箭头推向最右边 */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item-title-text {
    flex-grow: 1;
    color: #4E4E5E;
    font-weight: 600;
}

/* 7. 右侧展开/收起箭头 (Toggle Icon) */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-toggle-icon {
    background-color: #313346;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    margin-left: 20px;
}
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-toggle-icon svg {
    width: 14px;
    height: 14px;
    fill: #ffffff;
}

/* 激活状态下，右侧箭头的渐变背景 (采用终点纯紫) */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item[open] .e-n-accordion-toggle-icon {
    background: linear-gradient(135deg, #8662F3, #7B61FF); 
}

/* 8. 内容区文字与内边距调整 */
.elementor-2304 .elementor-element.elementor-element-6e02c128 .e-n-accordion-item > div {
    padding: 0 25px 25px 88px !important;
    color: #4E4E5E;
    line-height: 1.6;
    border: none !important;
    background-color: #FAFAFC !important; 
}/* End custom CSS */