/* jixieyuan.css · 机械员岗位页 */

/* 题头 H3 左右分栏图文 */
.jx-hero{background:linear-gradient(120deg,var(--brown-900),var(--brown-700));padding:calc(var(--header-h) + 56px) 0 0;color:var(--cream-100);border-bottom:4px solid var(--brass)}
.jx-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px}
.jx-hero-text{padding-bottom:50px}
.jx-hero-kicker{font-size:13px;letter-spacing:.24em;color:var(--brass-light);font-weight:600;margin:16px 0 10px}
.jx-hero h1{font-size:clamp(36px,5vw,56px);color:var(--cream-50);margin-bottom:14px}
.jx-hero-sub{color:var(--cream-200);line-height:1.9;margin-bottom:24px;max-width:520px}
.jx-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.jx-hero-media img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}

/* ① B4 大图浮动卡 */
.jx-duty{background:var(--cream-50)}
.jx-duty-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,50px);align-items:center}
.jx-duty-media img{width:100%;height:380px;object-fit:cover;border-radius:var(--r-md);box-shadow:var(--shadow-lg);border:3px solid var(--brown-700)}
.jx-duty-card{display:grid;gap:14px}
.jx-dc{background:var(--cream-100);border:1px solid var(--line);border-radius:var(--r-sm);padding:20px 22px;border-left:4px solid var(--brass)}
.jx-dc h3{font-size:18px;color:var(--brown-700);margin-bottom:6px}
.jx-dc p{font-size:14px;color:var(--ink-soft);line-height:1.85}
.jx-duty-note{font-size:14px;color:var(--brown-600);background:var(--cream-200);border-radius:var(--r-xs);padding:14px 16px;line-height:1.9}

/* ② C4 斑马表（深棕） */
.jx-table{overflow-x:auto;border:1px solid var(--line-dark);border-radius:var(--r-sm)}
.jx-table-inner th{background:var(--brown-900)}
.jx-table-inner td{color:var(--cream-200);border-color:var(--line-dark)}
.jx-table-inner td:first-child{color:var(--brass-light)}
.jx-table-inner tr:nth-child(even) td{background:rgba(251,247,236,.05)}
.jx-cond-note{text-align:center;margin-top:18px;color:var(--cream-200);font-size:13.5px}

/* ③ D3 环形 */
.jx-cycle{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:center}
.jx-cycle-center{width:150px;height:150px;border-radius:50%;border:3px dashed var(--brass);display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(251,247,236,.05);grid-row:span 2;margin:0 auto}
.jx-cycle-center b{font-family:var(--font-display);font-size:20px;color:var(--brass-light)}
.jx-cycle-center span{font-size:12px;color:var(--cream-200)}
.jx-ring{background:rgba(251,247,236,.05);border:1px solid var(--line-dark);border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;border-top:3px solid var(--brass)}
.jx-ring b{color:var(--cream-50);font-size:15px;margin-bottom:5px}
.jx-ring p{color:var(--cream-200);font-size:12.5px}

/* ④ E3 进度条 */
.jx-value{background:var(--cream-100)}
.jx-bars{max-width:760px;margin:0 auto;display:grid;gap:22px}
.jx-value-note{max-width:760px;margin:22px auto 0;font-size:14.5px;color:var(--brown-600);background:var(--cream-100);border-left:4px solid var(--brass);border-radius:var(--r-xs);padding:16px 18px;line-height:1.9}
.jx-bar-head{display:flex;justify-content:space-between;font-size:15px;font-weight:600;color:var(--brown-700);margin-bottom:8px}
.jx-bar-head b{color:var(--rust)}
.jx-bar-track{height:14px;background:var(--cream-200);border-radius:var(--r-xs);overflow:hidden}
.jx-bar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--brown-600),var(--brass))}

/* ⑤ B7 缺角图 */
.jx-local-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,60px);align-items:center}
.jx-local-media img{width:100%;height:340px;object-fit:cover;border-radius:8px 60px 8px 60px;box-shadow:var(--shadow-lg)}
.jx-local-body h2{font-size:clamp(24px,3vw,32px);margin-bottom:14px}
.jx-local-body p{color:var(--ink-soft);margin-bottom:18px}

/* ⑥ C7 双层叠卡 */
.jx-prep{background:var(--cream-50)}
.jx-double-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:860px;margin:0 auto}
.jx-double{position:relative;height:220px}
.jx-double-back{position:absolute;inset:8px -8px -8px 8px;background:var(--brown-600);border-radius:var(--r-sm)}
.jx-double-front{position:absolute;inset:0;background:var(--cream-50);border:1px solid var(--line);border-radius:var(--r-sm);padding:24px;box-shadow:var(--shadow-md);border-left:4px solid var(--brass)}
.jx-double-front h3{font-size:18px;color:var(--brown-700);margin-bottom:8px}
.jx-double-front p{font-size:14px;color:var(--ink-soft);line-height:1.9}

/* ⑦ F1 手风琴 */
.jx-acc{max-width:820px;margin:0 auto}
.jx-acc-item{background:var(--cream-50);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:12px;overflow:hidden}
.jx-acc-q{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font-size:16px;font-weight:600;color:var(--brown-800)}
.jx-sign{color:var(--brass);font-size:20px;transition:transform .25s}
.jx-acc-item.open .jx-sign{transform:rotate(45deg)}
.jx-acc-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.jx-acc-a p{padding:0 22px 18px;color:var(--ink-soft);line-height:1.9;font-size:14.5px}

/* ⑧ G3 电话横幅 */
.jx-cta{background:linear-gradient(120deg,var(--brown-900),var(--brown-600));padding:clamp(44px,6vw,66px) 0;border-top:4px solid var(--brass)}
.jx-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.jx-cta-inner h2{color:var(--cream-50);font-size:clamp(24px,3vw,34px);margin-bottom:8px}
.jx-cta-inner p{color:var(--cream-200)}
.jx-cta-actions{display:flex;gap:14px;flex-wrap:wrap}

/* 列宽与进度宽度（替代内联style） */
.jx-table-inner .cw-a{width:30%}
.jx-table-inner .cw-b,.jx-table-inner .cw-c{width:35%}
.jx-cond-note a{color:var(--brass-light)}
.jx-bar-track .w88{width:88%}
.jx-bar-track .w90{width:90%}
.jx-bar-track .w75{width:75%}

/* 新·四周复习计划（四横卡，W1-W4大字） */
.jx-plan{background:var(--cream-50)}
.jx-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.jx-plan-grid .jx-plan-card{background:var(--cream-100);border:1px solid var(--line);border-radius:var(--r-sm);padding:22px 18px;border-top:3px solid var(--brass)}
.jx-plan-grid b{display:block;font-family:var(--font-display);font-size:22px;color:var(--brown-600);margin-bottom:8px}
.jx-plan-grid h3{font-size:17px;color:var(--brown-700);margin-bottom:6px}
.jx-plan-grid p{font-size:13.5px;color:var(--ink-soft);line-height:1.85}

/* 新·相关岗位导航（三卡片链） */
.jx-rel-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.jx-rel-card{background:var(--cream-50);border:1px solid var(--line);border-radius:var(--r-md);padding:24px 22px;border-left:4px solid var(--green-600);transition:transform .2s,box-shadow .2s}
.jx-rel-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.jx-rel-card h3{font-size:18px;color:var(--brown-700);margin-bottom:8px}
.jx-rel-card p{font-size:14px;color:var(--ink-soft);line-height:1.85}
.jx-rel-note{max-width:860px;margin:18px auto 0;font-size:13.5px;color:var(--muted)}

@media(max-width:900px){
  .jx-hero-inner,.jx-duty-wrap,.jx-local-wrap,.jx-double-grid{grid-template-columns:1fr}
  .jx-hero-media{display:none}
  .jx-cycle{grid-template-columns:1fr 1fr}
  .jx-cycle-center{grid-row:auto}
  .jx-plan-grid,.jx-rel-chain{grid-template-columns:1fr}
}
