       /* 1. 基础变量 (同步首页) */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; background-color: #F6F6F8; color: #414a60; line-height: 1.5; padding-bottom: 70px; }
        a { text-decoration: none; color: inherit; transition: 0.2s; }
        
        :root {
            --boss-green: #00BEBD;
            --boss-green-light: #E0F8F8; 
            --boss-hover: #00a4a3;
            --text-main: #414a60;
            --text-title: #222;
            --text-muted: #8d92a1;
            --pc-width: 1184px;
        }

        .container { max-width: var(--pc-width); margin: 0 auto; padding: 0 15px; width: 100%; }

        /* 2. 导航栏 (同步首页) */
        .header { background: #fff; height: 65px; display: flex; align-items: center; border-bottom: 1px solid #f2f2f5; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.02); }
        .nav-container { display: flex; justify-content: space-between; align-items: center; }
        .logo { font-size: 24px; font-weight: bold; color: var(--boss-green); display: flex; align-items: center; }
        .logo span { color: var(--text-main); font-size: 18px; margin-left: 10px; font-weight: normal; }
        .nav-list { display: flex; gap: 30px; margin-left: 50px; }
        .nav-item a { color: var(--text-main); font-size: 15px; font-weight: 500; }
        .nav-item a:hover, .nav-item.active a { color: var(--boss-green); }
        .btn-reg { background: var(--boss-green); color: #fff; padding: 8px 22px; border-radius: 4px; font-size: 14px; font-weight: bold; }

        /* 3. 面包屑导航 */
        .breadcrumb-box { padding: 15px 0; font-size: 13px; color: var(--text-muted); }
        .breadcrumb-box a:hover { color: var(--boss-green); }
        .breadcrumb-box span { color: #ccc; margin: 0 8px; font-family: sans-serif; }
        .breadcrumb-box .current { color: #666; }

        /* 4. 详情头部区 */
        .job-banner-info { background: #fff; padding: 35px 0; border-bottom: 1px solid #f2f2f5; margin-bottom: 20px; }
        .job-flex { display: flex; justify-content: space-between; align-items: flex-end; }
        .job-name { font-size: 30px; font-weight: bold; color: var(--text-title); margin-bottom: 15px; }
        .job-tags { display: flex; gap: 10px; margin-bottom: 15px; }
        .j-tag { background: var(--boss-green-light); color: var(--boss-green); padding: 4px 12px; border-radius: 4px; font-size: 13px; }
        .job-stat { display: flex; gap: 25px; color: var(--text-muted); font-size: 14px; }
        .job-time { color: var(--text-muted); font-size: 14px; }

        /* 5. 布局 */
        .main-layout { display: flex; gap: 20px; padding-bottom: 50px; align-items: flex-start; }
        .content-left { flex: 1; }
        .content-right { width: 284px; position: sticky; top: 85px; } 

        .detail-card { background: #fff; border-radius: 8px; padding: 30px; margin-bottom: 20px; }
        .detail-title { font-size: 18px; font-weight: bold; margin-bottom: 25px; position: relative; padding-left: 12px; }
        .detail-title::before { content: ''; position: absolute; left: 0; top: 4px; width: 4px; height: 16px; background: var(--boss-green); border-radius: 2px; }

        .text-content { font-size: 15px; color: #61687c; line-height: 2; }
        .text-content b { color: #222; display: block; margin-top: 20px; font-size: 16px; }

        /* 安全警示 */
        .security-alert { background: #fffbe6; border: 1px solid #ffe58f; border-radius: 8px; padding: 20px; margin-top: 30px; display: flex; gap: 12px; }
        .alert-icon { color: #faad14; font-weight: bold; font-style: normal; }
        .alert-text { font-size: 13px; color: #856404; line-height: 1.6; }

        /* 6. 右侧相关招聘 */
        .side-card { background: #fff; border-radius: 8px; padding: 20px; margin-bottom: 20px; }
        .side-title { font-size: 16px; font-weight: bold; margin-bottom: 15px; border-bottom: 1px solid #f2f2f5; padding-bottom: 10px; }
        .rel-item { display: block; padding: 12px 0; border-bottom: 1px dashed #eee; }
        .rel-item:last-child { border: none; }
        .rel-job { font-size: 14px; color: var(--text-main); margin-bottom: 5px; font-weight: 500; }
        .rel-info { font-size: 12px; color: var(--text-muted); display: flex; justify-content: space-between; }

        /* 7. 右侧底部跟随联系卡片 */
        .sticky-leader-card { background: #fff; border-radius: 8px; padding: 20px; border: 1px solid var(--boss-green-light); box-shadow: 0 10px 30px rgba(0,190,189,0.1); margin-top: 10px; }
        .leader-info { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
        .leader-avatar { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
        .leader-name { font-size: 16px; font-weight: bold; }
        .leader-tag { font-size: 12px; color: var(--boss-green); }

        .btn-contact { display: block; width: 100%; height: 40px; line-height: 40px; border-radius: 4px; font-weight: bold; text-align: center; margin-bottom: 8px; font-size: 14px; }
        .btn-tel { background: var(--boss-green); color: #fff; }
        .btn-wx { background: var(--boss-green-light); color: var(--boss-green); }

        /* 8. Footer (同步首页) */
        .footer { background: #fff; border-top: 1px solid #eef0f5; padding: 60px 0 30px; text-align: center; }
        .copyright { font-size: 12px; color: #b0b4be; margin-top: 20px; }

        /* 移动端浮动栏 */
        .float-bar { display: none; position: fixed; bottom: 0; left: 0; width: 100%; height: 60px; background: #fff; box-shadow: 0 -2px 10px rgba(0,0,0,0.05); padding: 10px 15px; gap: 10px; z-index: 2000; }
        .f-btn { flex: 1; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 14px; }

        @media (max-width: 768px) {
            .nav-list, .content-right, .breadcrumb-box { display: none; }
            .float-bar { display: flex; }
            .job-name { font-size: 24px; }
            .detail-card { padding: 20px; border-radius: 0; }
            .job-flex { flex-direction: column; align-items: flex-start; gap: 10px; }
        }