.elementor-4492 .elementor-element.elementor-element-2964e11{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4492 .elementor-element.elementor-element-eb65ff7{--display:flex;}.elementor-4492 .elementor-element.elementor-element-3c33fd0{--display:flex;}.elementor-4492 .elementor-element.elementor-element-53c6df9{--display:flex;}.elementor-4492 .elementor-element.elementor-element-3228eff{--display:flex;}.elementor-4492 .elementor-element.elementor-element-98db022{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(max-width:1024px){.elementor-4492 .elementor-element.elementor-element-2964e11{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4492 .elementor-element.elementor-element-2964e11{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for nested-accordion, class: .elementor-element-98db022 *//* =========================================
   1. 核心修复：彻底隐藏 Elementor 默认图标
   ========================================= */
/* 使用多重选择器，确保那个加号/减号绝对不会出现 */
.elementor-4492 .elementor-element.elementor-element-98db022 .elementor-accordion-icon,
.elementor-4492 .elementor-element.elementor-element-98db022 .elementor-accordion-title > i,
.elementor-4492 .elementor-element.elementor-element-98db022 .elementor-accordion-title > svg,
.elementor-4492 .elementor-element.elementor-element-98db022 .elementor-accordion-icon-left,
.elementor-4492 .elementor-element.elementor-element-98db022 .elementor-accordion-icon-right,
.elementor-4492 .elementor-element.elementor-element-98db022 .elementor-tab-title .elementor-accordion-icon {
    display: none !important;
    width: 0 !important;
    margin: 0 !important;
    content: none !important;
}

/* 移除 Elementor 默认的内边距，防止布局干扰 */
.elementor-4492 .elementor-element.elementor-element-98db022 .elementor-tab-title {
    padding: 0 !important;
}

/* =========================================
   2. 标题栏布局 (Header)
   ========================================= */
.elementor-4492 .elementor-element.elementor-element-98db022 .my-acc-header {
    display: flex;
    align-items: center; /* 垂直居中 */
    width: 100%;
    padding: 25px 0; /* 标题栏高度 */
    border-bottom: 1px solid transparent;
}

/* --- 左侧数字 (01) --- */
.elementor-4492 .elementor-element.elementor-element-98db022 .acc-num {
    width: 60px; /* 固定宽度 */
    flex-shrink: 0;
    font-weight: bold;
    font-size: 14px;
}

/* --- 中间标题 (FREELANCE DESIGNER) --- */
.elementor-4492 .elementor-element.elementor-element-98db022 .acc-title {
    flex-grow: 1;
    text-align: left;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    
    /* 【关键修复】强制文字不换行，防止变成两行 */
    white-space: nowrap !important; 
    
    /* 【关键对齐】标题向右缩进 25% */
    padding-left: 25%; 
}

/* --- 右侧状态 (OPEN/CLOSE) --- */
.elementor-4492 .elementor-element.elementor-element-98db022 .acc-state {
    width: 60px;
    text-align: right;
    font-size: 11px;
    letter-spacing: 1px;
    margin-left: auto; /* 强制靠最右 */
    flex-shrink: 0;
}

/* =========================================
   3. 状态切换逻辑 (OPEN / CLOSE) - 修复版
   ========================================= */
/* 默认状态：显示 OPEN (灰色) */
.elementor-4492 .elementor-element.elementor-element-98db022 .acc-state:after {
    content: "OPEN";
    display: inline-block;
    opacity: 0.5;
    color: #000;
    font-weight: normal;
}

/* 激活状态：显示 CLOSE (黑色) */
/* 包含了多种 Elementor 激活状态的选择器，确保一定生效 */
.elementor-4492 .elementor-element.elementor-element-98db022 .elementor-accordion-item.elementor-active .acc-state:after,
.elementor-4492 .elementor-element.elementor-element-98db022 .elementor-tab-title.elementor-active .acc-state:after,
.elementor-4492 .elementor-element.elementor-element-98db022 .elementor-tab-title[aria-expanded="true"] .acc-state:after {
    content: "CLOSE" !important;
    opacity: 1 !important;
    color: #000 !important;
    font-weight: bold;
}

/* =========================================
   4. 内容区域布局 (Content)
   ========================================= */
.elementor-4492 .elementor-element.elementor-element-98db022 .elementor-tab-content {
    /* 这里的 padding 设为0，由内部的 .job-row 来控制对齐 */
    padding: 30px 0 50px 0 !important;
    border: none !important;
    color: #000;
    font-size: 13px;
    line-height: 1.6;
}

/* 针对顶部介绍文字的特殊对齐 */
.elementor-4492 .elementor-element.elementor-element-98db022 .elementor-tab-content > div:first-child {
    /* 算法：60px + 25% (与标题对齐) */
    padding-left: calc(60px + 25%);
    padding-right: 5%;
}

/* =========================================
   5. 招聘详情内部排版 (01A, 01B...)
   ========================================= */
.elementor-4492 .elementor-element.elementor-element-98db022 .job-row {
    display: flex;
    margin-bottom: 40px; /* 行间距 */
    width: 100%;
}

/* 左侧小序号 (01A) */
.elementor-4492 .elementor-element.elementor-element-98db022 .job-id {
    /* 【核心对齐逻辑】 */
    /* 让它的宽度 = 60px(数字) + 25%(缩进) */
    width: calc(60px + 25%);
    
    flex-shrink: 0;
    font-weight: bold;
    box-sizing: border-box;
}

/* 右侧具体文字 */
.elementor-4492 .elementor-element.elementor-element-98db022 .job-details {
    flex-grow: 1;
    padding-right: 5%;
}

/* 列表与小标题样式 */
.elementor-4492 .elementor-element.elementor-element-98db022 .job-subtitle {
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
}
.elementor-4492 .elementor-element.elementor-element-98db022 .job-list {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
.elementor-4492 .elementor-element.elementor-element-98db022 .job-list li {
    margin-bottom: 5px;
}

/* =========================================
   6. 申请按钮 (APPLY NOW)
   ========================================= */
.elementor-4492 .elementor-element.elementor-element-98db022 .apply-btn {
    display: block;
    /* 按钮左侧也需要对齐 */
    margin-left: calc(60px + 25%);
    margin-right: 5%;
    
    border: 1px solid #000;
    padding: 18px 0;
    text-align: center;
    text-decoration: none;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    transition: all 0.3s;
}

.elementor-4492 .elementor-element.elementor-element-98db022 .apply-btn:hover {
    background-color: #000;
    color: #fff;
}

/* =========================================
   7. 线条美化
   ========================================= */
.elementor-4492 .elementor-element.elementor-element-98db022 .elementor-accordion-item {
    background: transparent !important;
    border: none !important;
    border-top: 1px solid #e0e0e0 !important;
}
.elementor-4492 .elementor-element.elementor-element-98db022 .elementor-accordion-item:last-child {
    border-bottom: 1px solid #e0e0e0 !important;
}

/* =========================================
   8. 手机端适配
   ========================================= */
@media (max-width: 767px) {
    /* 手机上允许标题换行，否则字看不完 */
    .elementor-4492 .elementor-element.elementor-element-98db022 .acc-title {
        white-space: normal !important;
        padding-left: 20px;
    }
    
    /* 介绍文字减少缩进 */
    .elementor-4492 .elementor-element.elementor-element-98db022 .elementor-tab-content > div:first-child {
        padding-left: 0 !important;
        padding: 0 20px;
    }
    
    /* 内部详情改为上下排列 */
    .elementor-4492 .elementor-element.elementor-element-98db022 .job-row {
        flex-direction: column;
        padding: 0 20px;
    }
    
    /* 重置左侧宽度 */
    .elementor-4492 .elementor-element.elementor-element-98db022 .job-id {
        width: 100%;
        margin-bottom: 10px;
    }
    
    /* 按钮全宽 */
    .elementor-4492 .elementor-element.elementor-element-98db022 .apply-btn {
        margin-left: 20px;
        margin-right: 20px;
    }
}/* End custom CSS */