/* ============================================================================
   机器人英才网 · 公共样式
   由 jobdetail.html 的内联 <style> 提取生成（原第 3 段，原始 5496 字节）
   出现于：jobdetail
   ⚠ 本文件由脚本生成，请勿手工编辑；改样式请改源 HTML 后重跑 _tools/v1_extract.py
   ============================================================================ */
/* 无 id 内联样式块 #3
   ============================================================================ */


/* Replace the old interest/chat actions on the standalone detail page only. */
.job-body-wrapper #main .btn-interest,
.job-body-wrapper #main .btn-startchat-wrap,
.job-body-wrapper #main .epjob-chat-btn {
    display: none;
}
.job-body-wrapper #main .job-op .btn-apply {
    display: inline-block;
    margin: 0;
    background: #d61518;
    border: 1px solid #d61518;
    color: #fff;
    text-align: center;
}
.job-body-wrapper #main .job-op .btn-apply:hover {
    background: #bf1215;
    border-color: #bf1215;
}
.job-body-wrapper #main .job-op .btn-apply:focus-visible {
    outline: 2px solid #d61518;
    outline-offset: 3px;
}
.job-body-wrapper #main .job-op .btn-apply[aria-disabled="true"] {
    opacity: .65;
    cursor: default;
}
.job-body-wrapper #main .job-detail-apply-feedback {
    margin: 12px 0 0;
    color: #555;
    font-size: 14px;
    line-height: 22px;
}
.job-body-wrapper #main .job-detail-apply-feedback[hidden] {
    display: none;
}

/* Featured-job pages stay in normal flow so cards and pagination cannot overlap. */
.job-body-wrapper #main .links-container.links-container-new {
    display: none;
}
.job-body-wrapper #main .omnibus-job-box[hidden],
.job-body-wrapper #main .omnibus-slider-main [hidden] {
    display: none !important;
}
.job-body-wrapper #main .omnibus-slider-main {
    width: 100%;
    height: auto;
    overflow: visible;
}
.job-body-wrapper #main .omnibus-slider-main > ul {
    height: auto;
    overflow: visible;
    min-height: 188px;
}
.job-body-wrapper #main .omnibus-slider-main > ul > li {
    position: static;
    height: auto;
    width: 100%;
}
.job-body-wrapper #main .omnibus-job-box .look-job-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    overflow: visible;
}
.job-body-wrapper #main .omnibus-job-box .look-job-list > li {
    float: none;
    min-width: 0;
}
.job-body-wrapper #main .omnibus-job-box .look-job-list > li > a {
    width: 100%;
    margin: 0;
}
.job-body-wrapper #main .omnibus-slider-main .slider-dot {
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    height: auto;
    margin-top: 12px;
    overflow: visible;
    transform: none;
}
.job-body-wrapper #main .omnibus-slider-main .slider-dot button {
    display: block;
    width: 28px;
    height: 24px;
    padding: 10px 0;
    margin: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    cursor: pointer;
}
.job-body-wrapper #main .omnibus-slider-main .slider-dot button::before {
    content: "";
    display: block;
    height: 4px;
    border-radius: 4px;
    background: #ededed;
}
.job-body-wrapper #main .omnibus-slider-main .slider-dot button.cur::before {
    background: #d61518;
}
.job-body-wrapper #main .omnibus-slider-main .slider-dot button:focus-visible {
    outline: 2px solid #d61518;
    outline-offset: 2px;
}
.job-body-wrapper #main .detail-search-box {
    width: 100%;
}
.job-body-wrapper #main .detail-search-box form {
    display: flex;
    align-items: center;
    width: 100%;
}
.job-body-wrapper #main .detail-search-box .search-form-con {
    display: flex;
    flex: 1;
    min-width: 0;
    width: auto;
}
.job-body-wrapper #main .detail-search-box .city-sel {
    position: relative;
    flex: 0 0 140px;
    width: 140px;
    height: 46px;
    line-height: 46px;
    box-sizing: border-box;
    padding: 0 24px 0 16px;
    border: 0;
    float: none;
}
.job-body-wrapper #main .detail-search-box .city-sel .label-text {
    display: block;
    width: 100%;
}
.job-body-wrapper #main .detail-search-box .city-sel b {
    display: block;
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.job-body-wrapper #main .detail-search-box .ipt-wrap {
    flex: 1;
    min-width: 0;
    float: none;
}
.job-body-wrapper #main .detail-search-box .ipt-search {
    width: 100%;
    height: 46px;
    padding: 8px 15px;
    box-sizing: border-box;
}
.job-body-wrapper #main .detail-search-box .btn-search {
    flex-shrink: 0;
}

/* ============ ① 侧栏卡片（企业基本信息 / 联系人）============ */
.epjob-side-card{background:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden}
.epjob-side-card > h3.epjob-card-hd{
    margin:0;padding:12px 24px;font-size:16px;font-weight:500;line-height:22px;color:#222;
    background:linear-gradient(90deg,#fdf6f6 0,#fcfbfa 100%);border-radius:12px 12px 0 0;
}
.epjob-kv{list-style:none;margin:0;padding:14px 24px 18px}
.epjob-kv li{display:flex;gap:10px;font-size:13px;line-height:22px;color:#666;padding:3px 0}
.epjob-kv li .k{flex:0 0 68px;color:#999}
.epjob-kv li .v{flex:1 1 auto;color:#222;word-break:break-all}
.epjob-kv li.epjob-kv-block{display:block}
.epjob-kv li.epjob-kv-block .k{display:block;padding-bottom:2px}
.epjob-more-jobs{
    display:block;margin:0 24px 18px;height:36px;line-height:34px;text-align:center;
    border:1px solid #d61518;border-radius:8px;color:#c4141a;font-size:14px;text-decoration:none;
    transition:all .2s linear;
}
.epjob-more-jobs:hover{background:#d61518;color:#fff;text-decoration:none}

/* ============ ② 通用弹窗 ============ */
.epjob-mask{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:9998;display:none}
.epjob-mask.on{display:block}
.epjob-dlg{
    position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;
    width:440px;background:#fff;border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.2);
    display:none;overflow:hidden;
}
.epjob-dlg.on{display:block}
.epjob-dlg-hd{padding:22px 26px 6px;font-size:18px;font-weight:600;line-height:26px;color:#222;text-align:center}
.epjob-dlg-hd.epjob-left{text-align:left}
.epjob-dlg-bd{padding:10px 26px 22px;font-size:14px;line-height:22px;color:#666}
.epjob-dlg-ft{display:flex;gap:12px;padding:0 26px 22px}
.epjob-dlg-ft.epjob-ft-center{justify-content:center}
.epjob-btn{
    flex:1 1 0;height:40px;line-height:38px;text-align:center;border-radius:8px;font-size:14px;
    cursor:pointer;border:1px solid transparent;background:#fff;transition:all .2s linear;
    font-family:inherit;padding:0;
}
.epjob-btn-ghost{border-color:#e2e2e2;color:#666}
.epjob-btn-ghost:hover{border-color:#d61518;color:#c4141a}
.epjob-btn-primary{background:#d61518;border-color:#d61518;color:#fff}
.epjob-btn-primary:hover{background:#bf1215;border-color:#bf1215}
.epjob-radio{display:flex;align-items:flex-start;gap:10px;padding:9px 0;cursor:pointer;color:#222;font-size:14px;line-height:22px}
.epjob-radio > i{flex:0 0 18px;width:18px;height:18px;margin-top:2px;border:1px solid #cfcfcf;border-radius:50%;position:relative}
.epjob-radio.on > i{border-color:#d61518}
.epjob-radio.on > i:after{content:'';position:absolute;left:3px;top:3px;right:3px;bottom:3px;border-radius:50%;background:#d61518}
.epjob-ipt{
    display:block;width:100%;box-sizing:border-box;height:46px;padding:0 14px;font-size:14px;
    color:#222;background:#f8f8f8;border:1px solid #f8f8f8;border-radius:8px;outline:none;
    font-family:inherit;transition:all .2s linear;
}
.epjob-ipt:hover{border-color:#d61518}
.epjob-ipt:focus{background:#fff;border-color:#d61518}
.epjob-ipt-row{display:flex;gap:10px;margin-top:12px}
.epjob-ipt-row .epjob-ipt{flex:1 1 auto}
.epjob-code-btn{
    flex:0 0 116px;height:46px;line-height:44px;text-align:center;border-radius:8px;cursor:pointer;
    font-size:14px;color:#c4141a;background:#fff;border:1px solid #d61518;font-family:inherit;
}
.epjob-code-btn:hover{background:#d61518;color:#fff}
.epjob-err{color:#d61518;font-size:12px;line-height:18px;min-height:18px;padding-top:6px}
.epjob-ok{color:#1a9c5b;font-size:12px;line-height:18px;min-height:18px;padding-top:6px}
.epjob-note{color:#999;font-size:12px;line-height:18px;padding-top:8px}

/* ============ 通用隐藏类 ============ */
.epjob-drop{ display:none !important; }

/* ============ 5.1 HR 卡片：立即沟通 按钮 + 在线标签 ============ */
.job-boss-info{ position:relative; }
.job-boss-info .epjob-chat-btn{
    display:inline-block;margin-top:12px;height:36px;line-height:34px;padding:0 22px;
    background:#d61518;color:#fff !important;border-radius:8px;font-size:14px;
    text-decoration:none;cursor:pointer;transition:all .2s linear;
}
.job-boss-info .epjob-chat-btn:hover{background:#bf1215;text-decoration:none;color:#fff !important}

/* ============ 5.2 求职宝四卡（替换「竞争力分析」）============ */
.epjob-prop-item > h3{ }
.epjob-service-row{display:flex;gap:12px}
.epjob-service-card{
    flex:1 1 0;background:linear-gradient(90deg,#FFF4F4 0%,#F9FFF4 100%);border:1px solid #f0f0f0;border-radius:12px;
    padding:16px 12px;text-align:center;text-decoration:none;transition:all .2s linear;
}
.epjob-service-card:hover{border-color:#d61518;box-shadow:0 6px 18px rgba(214,21,24,.1);text-decoration:none}
.epjob-service-icon{
    width:45px;height:45px;margin:0 auto 10px;border-radius:10px;display:flex;
    align-items:center;justify-content:center;background:none;
}
.epjob-service-icon img{width:45px;height:45px;display:block}
.epjob-service-name{display:block;font-size:14px;font-weight:500;line-height:20px;color:#222}
.epjob-service-desc{display:block;font-size:12px;line-height:18px;color:#999;margin-top:2px}

/* ============ 侧栏卡片 ============ */
.job-sider .epjob-side-card{margin-bottom:16px}

/* ============ 5.5 右侧对齐 companydetail.html 改进后的形态 ============
   原「公司基本信息」块（.sider-company：logo + 规模 + 行业 + 查看全部职位）与新增的
   「企业基本信息」卡片信息重复，且按钮与联系人卡片的「查看所有职位」重复 → 隐藏。
   注：companydetail 早已无此块（0 处），因此这是两侧口径拉齐而非新增删除。 */
.sider-company{ display:none !important; }

/* ============ 5.1 沟通弹窗的排版微调 ============ */
.epjob-dlg .epjob-q{padding:2px 0 4px}

