::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track-piece{background-color:#0000;-webkit-border-radius:4px}::-webkit-scrollbar-thumb:vertical{height:8px;background-color:#5959594d;-webkit-border-radius:4px}.self_share_bread a{margin-right:15px}.layui-header{background:#fff;border-bottom:1px solid #e6e6e6}.logo{font-size:20px;font-weight:700;color:#165dff!important;text-decoration:none}.nav-item{color:#333;font-size:15px;margin:0 15px;text-decoration:none}.nav-item:hover,.nav-item.layui-this{color:#165dff}.container{max-width:1200px;margin:30px auto 40px;padding:0 15px;font-size:16px}.page-title{text-align:center;margin-bottom:30px}.page-title h1{font-size:28px;font-weight:600;color:#1d2129;margin:0 0 8px}.page-title p{color:#86909c;font-size:16px}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:30px}.job-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 12px #00000021;transition:all .3s ease;cursor:pointer}.job-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000002e}.job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.job-name{font-size:18px;font-weight:600;color:#1d2129;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.job-salary{font-size:16px;font-weight:700;color:#f53f3f}.job-info{display:flex;align-items:center;color:#4e5969;font-size:14px;margin-bottom:8px}.job-info i{margin-right:8px;color:#86909c}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000f}.empty-icon{font-size:48px;color:#c9cdd4;margin-bottom:16px}.empty-text{font-size:16px;color:#4e5969;margin-bottom:20px}.empty-btn{background:#165dff;color:#fff;border:none}.more-btn{text-align:center}.more-btn a{background:#f2f3f5;color:#1d2129;border:none}.more-btn .layui-btn:hover{color:#1d2129;background-color:rgb(229 230 235/var(--tw-bg-opacity,1))}.form-common-container{max-width:750px;margin:0 auto;background:#fff;padding:30px;border-radius:8px;box-shadow:0 1px 8px #0000000d}.form-container-title{font-size:22px;font-weight:700;margin-bottom:30px;color:#333}.upload-tip{margin-top:5px;font-size:12px;color:#999}.layui-form-radio:hover>*,.layui-form-radioed,.layui-form-radioed>i{color:#1890ff}.layui-input,.layui-textarea{width:80%}.footer{background-color:#202020;color:#ccc;padding:40px 0 20px;margin-top:60px;font-size:14px}.footer-container{max-width:1200px;margin:0 auto;padding:0 15px}.contact-info{margin-bottom:10px}.contact-title{font-size:16px;font-weight:700;margin-bottom:20px;padding-left:15px;border-left:3px solid #ccc}.contact-item{display:flex;align-items:flex-start;margin-bottom:5px;# font-size: 14px;line-height:1.4}.contact-item i{font-size:20px;margin-right:15px;margin-top:3px;color:#ccc}.contact-item span{height:30px;line-height:30px}.branch-title{font-size:18px;font-weight:500;margin:10px 0 5px}.qrcode-area{display:flex;justify-content:center;gap:30px;margin-bottom:30px}.qrcode-item{text-align:center}.qrcode-box{width:130px;height:130px;background:#ccc;border-radius:4px;margin-bottom:10px;display:flex;align-items:center;justify-content:center}.qrcode-box img{width:100%;height:100%;object-fit:contain}.qrcode-label{color:#ccc}.copyright{border-top:1px solid #555}@media screen and (max-width:768px){.qrcode-area{flex-direction:column;align-items:center}.contact-item{font-size:14px}}.job-detail-modal{width:100%;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:24px;box-sizing:border-box}.job-header{border-bottom:1px solid #e6e6e6;padding-bottom:16px;margin-bottom:20px}.job-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.job-name{font-size:20px;font-weight:600;color:#1d2129}.job-count{font-size:14px;color:#4e5969;padding:2px 8px;background:#f2f3f5;border-radius:4px}.job-base-info{display:flex;gap:24px;flex-wrap:wrap}.base-item{font-size:14px;color:#4e5969;display:flex;align-items:center}.base-item i{color:#86909c;margin-right:6px}.salary{color:#f53f3f;font-weight:500}.detail-module{margin-bottom:24px}.module-title{font-size:16px;font-weight:600;color:#1d2129;margin-bottom:12px;display:flex;align-items:center}.module-title i{color:#165dff;margin-right:8px}.module-content{font-size:14px;color:#4e5969;line-height:1.8}.coop-table{width:100%;border-collapse:collapse}.coop-table td{padding:10px 16px;border:1px solid #e6e6e6}.coop-table td:first-child{background:#f8f9fa;width:120px;font-weight:500;color:#1d2129}.project-placeholder{padding:40px 0;text-align:center;color:#86909c;background:#f8f9fa;border-radius:4px}.job-salary{font-size:16px;font-weight:700;color:#f53f3f}.job-detail-modal{width:100%;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:24px;box-sizing:border-box}.job-header{border-bottom:1px solid #e6e6e6;padding-bottom:16px;margin-bottom:20px}.job-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.job-name{font-size:20px;font-weight:600;color:#1d2129}.job-count{font-size:14px;color:#4e5969;padding:2px 8px;background:#f2f3f5;border-radius:4px}.job-base-info{display:flex;gap:24px;flex-wrap:wrap}.base-item{font-size:14px;color:#4e5969;display:flex;align-items:center}.base-item i{color:#86909c;margin-right:6px}.salary{color:#f53f3f;font-weight:500}.detail-module{margin-bottom:24px}.module-title{font-size:16px;font-weight:600;color:#1d2129;margin-bottom:12px;display:flex;align-items:center}.module-title i{color:#165dff;margin-right:8px}.module-content{font-size:14px;color:#4e5969;line-height:1.8}.coop-table{width:100%;border-collapse:collapse}.coop-table td{padding:10px 16px;border:1px solid #e6e6e6}.coop-table td:first-child{background:#f8f9fa;width:120px;font-weight:500;color:#1d2129}.project-placeholder{padding:40px 0;text-align:center;color:#86909c;background:#f8f9fa;border-radius:4px}.job-salary{font-size:16px;font-weight:700;color:#f53f3f}