/* PX 像素级首页（对标 qarc.cn 真图）— 独立命名空间，不污染旧样式 */
.PX_body { background: #f2f4f7; }
.PX_wrap { max-width: 1150px; margin: 0 auto; padding: 0 15px; }

/* 深色顶栏 */
.PX_topbar { background: #2f333a; height: 40px; font-size: 12px; color: #cfd3d8; }
.PX_topbar_in { display: flex; align-items: center; justify-content: space-between; height: 40px; }
.PX_brand { color: #fff; font-size: 14px; }
.PX_top_right { display: flex; align-items: center; gap: 12px; }
.PX_service { color: #cfd3d8; display: inline-flex; align-items: center; gap: 5px; }
.PX_wxdot { width: 8px; height: 8px; border-radius: 50%; background: #22b573; display: inline-block; }
.PX_hi { color: #9aa0a8; }
.PX_pill { color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 12px; padding: 2px 14px; line-height: 20px; }
.PX_pill:hover { background: rgba(255,255,255,.14); color: #fff; }

/* 蓝色头部 */
.PX_blue { background: #1d8bd8; }
.PX_blue_in { display: flex; align-items: center; justify-content: space-between; height: 92px; }
.PX_logo { color: #fff; font-size: 30px; font-weight: 800; letter-spacing: 2px; white-space: nowrap; }
.PX_nav { display: flex; align-items: center; gap: 42px; }
.PX_nav a { color: #fff; font-size: 16px; padding: 6px 2px; white-space: nowrap; }
.PX_nav a.on { font-weight: 700; border-bottom: 3px solid #fff; }

/* 广告条 */
.PX_ads { padding-top: 14px; }
.PX_ad { position: relative; height: 96px; border-radius: 4px; overflow: hidden; background: #e7f2fc; margin-bottom: 10px; }
.PX_ad img { width: 100%; height: 100%; object-fit: cover; display: block; }
.PX_ad_empty { display: flex; align-items: center; justify-content: center; }
.PX_ad_empty_t { color: #1d8bd8; font-size: 28px; font-weight: 700; letter-spacing: 4px; }
.PX_ad_tag { position: absolute; right: 8px; top: 6px; font-size: 12px; color: #999; background: rgba(255,255,255,.7); padding: 0 6px; border-radius: 3px; }

/* 居中大搜索 */
.PX_searchzone { padding: 26px 0 6px; }
.PX_bigsearch { width: 750px; max-width: 100%; margin: 0 auto; display: flex; }
.PX_bigsearch_input { flex: 1; height: 56px; border: 2px solid #1d8bd8; border-right: 0; border-radius: 4px 0 0 4px; padding: 0 16px; font-size: 15px; outline: none; background: #fff; min-width: 0; }
.PX_bigsearch_btn { width: 130px; background: #1d8bd8; color: #fff; font-size: 18px; border: 0; border-radius: 0 4px 4px 0; cursor: pointer; }
.PX_hotline { text-align: center; margin-top: 12px; font-size: 13px; color: #666; }
.PX_hotline_label { color: #333; margin-right: 6px; }
.PX_hotline a { color: #666; margin: 0 9px; }
.PX_hotline a:hover { color: #1d8bd8; }

/* 公告 */
.PX_notice { margin-top: 14px; }
.PX_notice_in { background: #fff; border: 1px solid #eee; border-radius: 4px; display: flex; align-items: center; padding: 10px 14px; font-size: 14px; }
.PX_notice_icon { margin-right: 8px; }
.PX_notice_label { color: #ff5a00; font-weight: 700; flex-shrink: 0; }
.PX_notice_viewport { overflow: hidden; flex: 1; }
.PX_notice_track { display: inline-block; white-space: nowrap; animation: PX_marquee 22s linear infinite; }
.PX_notice_track span { padding-right: 80px; }
.PX_notice_viewport:hover .PX_notice_track { animation-play-state: paused; }
@keyframes PX_marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* 三栏 */
.PX_cols { display: grid; grid-template-columns: 300px minmax(0,1fr) 330px; gap: 14px; margin-top: 14px; align-items: start; }
.PX_cats { background: #fff; border-radius: 4px; padding: 4px 0; }
.PX_cat { padding: 9px 14px; border-bottom: 1px solid #f4f4f4; }
.PX_cat:last-child { border-bottom: 0; }
.PX_cat_head { display: flex; justify-content: space-between; align-items: center; }
.PX_cat_name { font-size: 14px; color: #333; font-weight: 600; }
.PX_cat_arrow { color: #bbb; }
.PX_cat_subs { display: block; margin-top: 5px; font-size: 12px; }
.PX_cat_subs a { color: #999; margin-right: 10px; }
.PX_cat_subs a:hover { color: #ff5a00; }

.PX_companies, .PX_jobs { background: #fff; border-radius: 4px; }
.PX_sec_head { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid #f0f0f0; }
.PX_sec_title { font-size: 17px; font-weight: 700; color: #333; border-left: 4px solid #ff5a00; padding-left: 8px; }
.PX_more { font-size: 13px; color: #999; }
.PX_co_grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 14px; }
.PX_co { display: flex; gap: 10px; border: 1px solid #f0f0f0; border-radius: 4px; padding: 10px; align-items: center; min-width: 0; }
.PX_co_logo { width: 62px; height: 62px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.PX_co_logo img { max-width: 62px; max-height: 62px; object-fit: contain; }
.PX_co_initial { width: 62px; height: 62px; background: #e9edf2; color: #8a93a3; font-size: 22px; display: flex; align-items: center; justify-content: center; border-radius: 4px; }
.PX_co_txt { min-width: 0; }
.PX_co_name { display: block; font-size: 14px; color: #333; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.PX_co_ind { display: block; font-size: 12px; color: #999; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* 右侧登录卡 */
.PX_login { background: #fff; border-radius: 4px; padding: 16px 16px 14px; }
.PX_tabs { display: flex; border-bottom: 1px solid #eee; margin-bottom: 14px; }
.PX_tabs button { flex: 1; background: none; border: 0; font-size: 14px; color: #666; padding: 8px 0 10px; cursor: pointer; }
.PX_tabs button.on { color: #1d8bd8; font-weight: 700; border-bottom: 2px solid #1d8bd8; }
.PX_pane { display: none; }
.PX_pane.on { display: block; }
.PX_field { display: flex; align-items: center; border: 1px solid #d9dee5; border-radius: 4px; height: 44px; margin-bottom: 12px; overflow: hidden; }
.PX_ficon { width: 42px; text-align: center; color: #9aa3af; flex-shrink: 0; }
.PX_field input { flex: 1; border: 0; outline: none; font-size: 14px; min-width: 0; }
.PX_getcode { border: 0; border-left: 1px solid #eee; background: #fff; color: #1d8bd8; font-size: 13px; padding: 0 12px; height: 100%; cursor: pointer; white-space: nowrap; }
.PX_submit { width: 100%; height: 46px; background: #1d8bd8; color: #fff; font-size: 16px; border: 0; border-radius: 4px; cursor: pointer; }
.PX_links { display: flex; justify-content: space-between; font-size: 13px; color: #999; margin-top: 12px; }
.PX_links a { color: #999; }
.PX_orange { color: #ff5a00 !important; }
.PX_qrbox { width: 150px; height: 150px; margin: 8px auto; background: #f4f6f9; border: 1px dashed #d5dbe3; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 13px; color: #8a93a3; line-height: 1.8; }
.PX_qr_tip { text-align: center; font-size: 12px; color: #999; }
.PX_wxline { margin-top: 14px; text-align: center; border-top: 1px solid #f0f0f0; padding-top: 12px; }
.PX_wxline_t { color: #1faa53; font-size: 13px; }
.PX_wxline_btn { display: block; width: 150px; height: 36px; line-height: 36px; margin: 8px auto 0; background: #ff7a00; color: #fff; font-size: 14px; border-radius: 18px; }

/* 最新职位 */
.PX_jobs { margin-top: 14px; }
.PX_job_list { list-style: none; margin: 0; padding: 0; }
.PX_job { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 16px; border-bottom: 1px solid #f4f4f4; }
.PX_job:last-child { border-bottom: 0; }
.PX_job_name { font-size: 15px; font-weight: 700; color: #333; }
.PX_job_name:hover { color: #1d8bd8; }
.PX_job_tags { display: block; font-size: 12px; color: #999; margin-top: 6px; }
.PX_job_r { text-align: right; flex-shrink: 0; }
.PX_job_salary { display: block; font-size: 18px; font-weight: 700; color: #ff5a00; }
.PX_job_co { font-size: 13px; color: #666; }

/* 右浮动边栏 */
.PX_float { position: fixed; right: 18px; bottom: 120px; z-index: 50; }
.PX_fbtn { display: flex; width: 46px; height: 46px; background: #fff; border-radius: 50%; box-shadow: 0 2px 10px rgba(0,0,0,.12); align-items: center; justify-content: center; font-size: 20px; margin-top: 10px; }
.PX_red { color: #e60012; } .PX_green { color: #22b573; } .PX_bluebtn { color: #1d8bd8; } .PX_gray { color: #666; font-size: 16px; }

@media (max-width: 1000px) {
  .PX_cols { grid-template-columns: 1fr; }
  .PX_blue_in { height: auto; padding: 12px 15px; flex-wrap: wrap; gap: 10px; }
  .PX_nav { gap: 22px; overflow-x: auto; }
  .PX_bigsearch { width: 100%; }
}

.PX_cats ul { list-style: none; margin: 0; padding: 0; }
.PX_ficon { color: #1d8bd8; display: flex; }
.PX_ficon svg { display: block; }
.PX_notice_icon { display: inline-flex; }
.PX_fbtn svg { display: block; }

/* ---- PX 职位详情（对标 qarc 真图） ---- */
.PX_jcols { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 14px; margin-top: 14px; margin-bottom: 14px; align-items: start; }
.PX_card { background: #fff; border-radius: 4px; padding: 18px 20px; margin-bottom: 14px; }
.PX_jhead_meta { display: flex; justify-content: space-between; font-size: 12px; color: #999; }
.PX_jhead_ops a { color: #999; }
.PX_jhead_title { font-size: 26px; font-weight: 800; color: #222; margin: 10px 0 6px; }
.PX_jhead_salary { font-size: 28px; font-weight: 800; color: #ff5a00; margin: 4px 0 10px; }
.PX_jhead_tags { font-size: 14px; color: #555; }
.PX_jhead_tags i { color: #ddd; margin: 0 10px; font-style: normal; }
.PX_apply { display: block; width: 250px; height: 54px; line-height: 54px; text-align: center; background: #1d8bd8; color: #fff !important; font-size: 18px; border-radius: 4px; margin: 16px 0; }
.PX_verify { display: flex; align-items: center; gap: 14px; border-top: 1px solid #f0f0f0; padding-top: 14px; font-size: 14px; color: #555; }
.PX_vbadge i { color: #1d8bd8; font-style: normal; margin-right: 4px; }
.PX_verify_more { margin-left: auto; color: #bbb; font-size: 20px; }
.PX_card_h { font-size: 17px; font-weight: 700; color: #333; border-left: 4px solid #ff5a00; padding-left: 8px; margin: 0 0 14px; }
.PX_richtext { font-size: 14px; line-height: 1.9; color: #444; }
.PX_richtext p { margin: 0 0 10px; }
.PX_addr { font-size: 14px; color: #444; }
.PX_crow { font-size: 15px; color: #333; margin: 8px 0; }
.PX_orange { color: #ff5a00; }
.PX_btn_blue { display: inline-block; background: #1d8bd8; color: #fff !important; padding: 8px 26px; border-radius: 4px; font-size: 14px; }
.PX_btn_plain { display: inline-block; border: 1px solid #d9dee5; color: #555 !important; padding: 8px 26px; border-radius: 4px; font-size: 14px; background: #fff; }
.PX_btn_block { display: block; text-align: center; }
.PX_warn { color: #d00; font-size: 14px; }
.PX_muted { color: #999; font-size: 13px; }
.PX_sim_list { list-style: none; margin: 0; padding: 0; }
.PX_sim_list li { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f4f4f4; font-size: 14px; align-items: baseline; }
.PX_sim_list li:last-child { border-bottom: 0; }
.PX_sim_t { color: #333; font-weight: 600; flex: 1; }
.PX_sim_s { color: #ff5a00; font-weight: 700; white-space: nowrap; }
.PX_sim_c { color: #999; font-size: 12px; }
.PX_login_mini { margin-bottom: 14px; }
.PX_hi2 { font-size: 15px; margin: 4px 0 12px; }
.PX_cocard_head { display: flex; gap: 12px; align-items: center; }
.PX_cocard_logo img { width: 80px; height: 80px; object-fit: contain; display: block; }
.PX_cocard_name { font-size: 18px; font-weight: 700; color: #333; display: block; }
.PX_cocard_ind { font-size: 12px; color: #999; display: block; margin-top: 4px; }
.PX_auth { color: #ff5a00; border: 1px solid #ff5a00; border-radius: 3px; font-size: 12px; padding: 1px 8px; display: inline-block; margin-top: 6px; }
.PX_cocard_stats { display: flex; margin: 14px 0; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; padding: 12px 0; text-align: center; }
.PX_cocard_stats span { flex: 1; font-size: 12px; color: #999; }
.PX_cocard_stats i { display: block; font-style: normal; font-size: 20px; color: #333; font-weight: 700; }
.PX_cocard_contact p { font-size: 14px; color: #333; margin: 8px 0; }
@media (max-width: 1000px) { .PX_jcols { grid-template-columns: 1fr; } }

/* ---- PX 公司详情（对标 qarc 真图） ---- */
.PX_cohead { background: #fff; border-bottom: 1px solid #eee; }
.PX_cohead .PX_wrap { padding-top: 18px; padding-bottom: 14px; }
.PX_cohead_name { font-size: 24px; font-weight: 800; color: #222; margin: 0; }
.PX_auth_pill { display: inline-block; vertical-align: middle; font-size: 12px; font-weight: 400; color: #fff; background: #f5a623; border-radius: 10px; padding: 2px 10px; margin-left: 8px; }
.PX_cohead_sub { font-size: 13px; color: #999; margin: 8px 0 0; }
.PX_cohead_stats { font-size: 14px; color: #999; margin: 12px 0 0; }
.PX_cohead_stats span { margin-right: 28px; }
.PX_cohead_stats strong { color: #222; }
.PX_cocols { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 14px; margin-top: 14px; margin-bottom: 14px; align-items: start; }
.PX_qrcard { text-align: center; }
.PX_cojobs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 28px; }
.PX_cojob { padding: 12px 0; border-bottom: 1px solid #f4f4f4; }
.PX_cojob_t { display: block; font-size: 15px; font-weight: 600; color: #333; }
.PX_cojob_t:hover { color: #1d8bd8; }
.PX_cojob_s { display: block; font-size: 14px; color: #ff5a00; margin-top: 6px; }
.PX_cojob_m { display: block; font-size: 12px; color: #999; margin-top: 4px; }
@media (max-width: 1000px) { .PX_cocols { grid-template-columns: 1fr; } .PX_cojobs { grid-template-columns: 1fr; } }

/* ---- PX 搜索页 ---- */
.PX_searchcard { margin-top: 14px; }
.PX_srow { display: flex; }
.PX_sinput { flex: 1; height: 48px; border: 2px solid #1d8bd8; border-right: 0; border-radius: 4px 0 0 4px; padding: 0 14px; font-size: 15px; outline: none; min-width: 0; }
.PX_sbtn { width: 120px; background: #1d8bd8; color: #fff; font-size: 17px; border: 0; border-radius: 0 4px 4px 0; cursor: pointer; }
.PX_frow { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 14px; font-size: 14px; color: #555; }
.PX_frow select { height: 34px; border: 1px solid #d9dee5; border-radius: 4px; font-size: 14px; color: #333; }
.PX_sal { width: 90px; height: 34px; border: 1px solid #d9dee5; border-radius: 4px; padding: 0 8px; font-size: 14px; }
.PX_scount { font-size: 14px; color: #666; margin: 14px 0 0; }
.PX_scount strong { color: #ff5a00; }
.PX_pad0 { padding: 0 20px; }
.PX_pages { text-align: center; padding: 18px 0; }
.PX_page { display: inline-block; min-width: 34px; height: 34px; line-height: 34px; border: 1px solid #d9dee5; border-radius: 4px; margin: 0 4px; font-size: 14px; color: #555; padding: 0 8px; }
.PX_page.on { background: #1d8bd8; border-color: #1d8bd8; color: #fff; }
.PX_empty { text-align: center; padding: 50px 0; }
.PX_empty_t { font-size: 17px; color: #333; }

/* ---- PX 页脚（对标 qarc：浅灰居中） ---- */
.PX_footer { background: #f7f7f7; border-top: 1px solid #eee; margin-top: 20px; }
.PX_footer .PX_wrap { padding-top: 18px; padding-bottom: 18px; text-align: center; font-size: 12px; color: #999; }
.PX_footer p { margin: 7px 0; }
.PX_footer a { color: #999; }
.PX_footer a:hover { color: #1d8bd8; }
.PX_flabel { color: #666; margin-right: 8px; }
.PX_frow1 a { margin: 0 8px; }
.PX_frow2 a { margin: 0 6px; }
.PX_frow2 i { font-style: normal; color: #ddd; }

/* ---- PX 登录页（对标 qarc 登录页） ---- */
.PX_loginpage { display: grid; grid-template-columns: 380px minmax(0,1fr); max-width: 900px; margin: 60px auto 20px; background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,.08); }
.PX_lp_left { background: #1d8bd8; color: #fff; padding: 44px 36px; }
.PX_lp_logo { font-size: 28px; font-weight: 800; letter-spacing: 2px; }
.PX_lp_perks { list-style: none; margin: 34px 0 0; padding: 0; }
.PX_lp_perks li { font-size: 15px; margin: 20px 0; display: flex; align-items: center; gap: 10px; }
.PX_lp_perks i { width: 22px; height: 22px; border: 1.5px solid #fff; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-style: normal; flex-shrink: 0; }
.PX_lp_right { padding: 34px 40px; }
.PX_lp_service { text-align: center; font-size: 14px; color: #666; margin: 6px 0 40px; }
@media (max-width: 760px) { .PX_loginpage { grid-template-columns: 1fr; margin: 20px auto; } .PX_lp_left { padding: 26px; } }

/* ---- PX 注册页 ---- */
.PX_regpage { max-width: 760px; margin: 40px auto; background: #fff; border-radius: 6px; box-shadow: 0 4px 24px rgba(0,0,0,.08); padding: 22px 40px 30px; }
.PX_reg_top { display: flex; justify-content: space-between; font-size: 14px; }
.PX_reg_top a { color: #999; }
.PX_reg_login { color: #1faa53 !important; }
.PX_reg_roles { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; margin: 16px 0 22px; }
.PX_role { text-align: center; padding: 20px 0; display: block; }
.PX_role:first-child { border-right: 1px solid #f0f0f0; }
.PX_role_t { display: block; font-size: 17px; font-weight: 700; color: #333; }
.PX_role_d { display: block; font-size: 12px; color: #999; margin-top: 6px; }
.PX_role.on .PX_role_t { color: #1d8bd8; }
.PX_role.on { box-shadow: inset 0 -3px 0 #1d8bd8; }
.PX_regform { max-width: 420px; margin: 0 auto; }
.PX_form_err { background: #fef2f2; border: 1px solid #fecaca; color: #d00; font-size: 14px; border-radius: 4px; padding: 10px 14px; }
.PX_center { text-align: center; }
.PX_center a { color: #1d8bd8; }

/* ---- PX 中底部（对标 qarc） ---- */
.PX_mid_title { text-align: center; font-size: 20px; font-weight: 700; color: #333; margin: 26px 0 14px; }
.PX_mid_title::before, .PX_mid_title::after { content: ""; display: inline-block; width: 60px; height: 1px; background: #ddd; vertical-align: middle; margin: 0 14px; }
.PX_famous { background: #fff; border-radius: 4px; margin-top: 14px; padding: 4px 20px 14px; }
.PX_ftabs { text-align: center; margin-bottom: 12px; }
.PX_ftabs a { display: inline-block; font-size: 13px; color: #666; border: 1px solid #e3e6ea; border-radius: 13px; padding: 3px 14px; margin: 3px 4px; background: #f7f8fa; }
.PX_ftabs a.on { background: #ff5a00; border-color: #ff5a00; color: #fff; }
.PX_fwall { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2px 20px; max-height: 172px; overflow: hidden; }
.PX_fwall.open { max-height: none; }
.PX_fwall a { font-size: 13px; color: #e0531f; padding: 7px 0; border-bottom: 1px dashed #f0e0d6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.PX_fmore { text-align: center; margin-top: 8px; }
.PX_fmore a { color: #bbb; font-size: 18px; }
.PX_urgent { margin-top: 6px; }
.PX_u_grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.PX_u { display: flex; gap: 12px; background: #fff; border-radius: 4px; padding: 14px; align-items: flex-start; }
.PX_u_logo { width: 64px; height: 64px; background: #e9edf2; border-radius: 4px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.PX_u_logo img { max-width: 64px; max-height: 64px; object-fit: contain; }
.PX_u_txt { min-width: 0; }
.PX_u_t { display: block; font-size: 15px; font-weight: 600; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.PX_ji { display: inline-block; font-style: normal; font-size: 11px; color: #fff; background: #e60012; border-radius: 3px; padding: 1px 5px; margin-left: 6px; vertical-align: 2px; }
.PX_u_m { display: block; font-size: 12px; color: #999; margin-top: 6px; }
.PX_u_s { display: block; font-size: 14px; color: #ff5a00; margin-top: 6px; }
.PX_latest { background: #fff; border-radius: 4px; margin-top: 14px; padding: 4px 20px 18px; }
.PX_lcount { text-align: right; font-size: 12px; color: #999; margin: -6px 0 10px; }
.PX_lcount strong { color: #ff5a00; }
.PX_l_grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.PX_l { display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid #f4f4f4; }
.PX_l_t { font-size: 14px; color: #333; }
.PX_l_t:hover { color: #1d8bd8; }
.PX_l_s { display: block; font-size: 14px; color: #ff5a00; margin-top: 5px; }
.PX_l_m { display: block; font-size: 12px; color: #999; margin-top: 4px; }
.PX_l_r { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.PX_l_c { font-size: 14px; color: #333; max-width: 220px; }
.PX_l_auth { display: inline-block; font-style: normal; font-size: 11px; color: #fff; background: #f5a623; border-radius: 8px; padding: 1px 7px; margin-left: 6px; vertical-align: 1px; }
.PX_l_logo { width: 56px; height: 56px; background: #f4f6f9; border-radius: 4px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.PX_l_logo img { max-width: 56px; max-height: 56px; object-fit: contain; }
.PX_l_btn { text-align: center; margin-top: 14px; }
.PX_l_btn a { display: inline-block; width: 220px; height: 38px; line-height: 38px; border: 1px solid #d9dee5; border-radius: 4px; font-size: 14px; color: #666; background: #fafbfc; }
.PX_footer { background: #fff !important; }
@media (max-width: 1000px) { .PX_u_grid { grid-template-columns: 1fr; } .PX_l_grid { grid-template-columns: 1fr; } .PX_fwall { grid-template-columns: 1fr 1fr; } }

/* ---- PX 通用详情（信息/简历） ---- */
.PX_imgs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; }
.PX_imgs img { width: 100%; height: 160px; object-fit: cover; border-radius: 4px; display: block; }
@media (max-width: 760px) { .PX_imgs { grid-template-columns: 1fr 1fr; } }
