:root{--color‑main:#2563eb;--color‑warn:#ff552e;--color‑success:#00b42a;--color‑text‑1:#111827;--color‑text‑2:#374151;--color‑text‑3:#6b7280;--color‑text‑4:#9ca3af;--color‑bg‑page:#f7f9fc;--color‑bg‑card:#ffffff;--color‑border:#e2e8f0;--shadow‑card:0 4px 16px rgba(0,0,0,0.07);--shadow‑hover:0 6px 22px rgba(0,0,0,0.10);--radius‑md:10px;--radius‑sm:6px;--radius‑round:50%;--trans:all 0.24s ease;}
*{ box-sizing:border-box;}
.clear{clear:both;}
.text‑primary{color:var(--color‑warn);font-weight:700;}
@media(max-width:1240px){.page-wrap{width:96%;padding:10px 2% 40px;}
.top-filter{width:100%;box-sizing:border-box;}
}
.search-outside-box{margin:20px 0;}
.yun_job_search{background:#F5F5F5;padding:22px 26px;border-radius:8px;border:none;}
.yun_job_search_cont{display:flex;gap:14px;align-items:center;}
.yun_job_search_textcont{flex:1;}
.Search_jobs_text{width:100%;box-sizing:border-box;height:44px;padding:0 16px;border:1px solid var(--color‑border);border-radius:var(--radius‑sm);font-size:15px;outline:none;transition:var(--trans);background:#fff;}
.Search_jobs_text:focus{border-color:var(--color‑main);box-shadow:0 0 0 3px rgba(37,99,235,0.12);}
.Search_jobs_submit.jobsSubmit{height:44px;min-width:110px;padding:0 22px;border:none;border-radius:var(--radius‑sm);background:var(--color‑main);color:#fff;font-size:15px;cursor:pointer;transition:var(--trans);box-shadow:0 2px 8px rgba(37,99,235,0.20);}
.Search_jobs_submit.jobsSubmit:hover{background:#1d4ed8;box-shadow:0 3px 12px rgba(37,99,235,0.28);}
.resume_main_wrap{display:flex;gap:28px;}
.resume_left_col{flex:1;}
.resume_side_col{width:300px;flex-shrink:0;
 position:sticky;top:15px;align-self:flex-start;}
.resume_panel{background:var(--color‑bg‑card);border-radius:var(--radius‑md);box-shadow:var(--shadow‑card);overflow:hidden;transition:var(--trans);}
.resume_panel_head{padding:20px 28px;border-bottom:1px solid var(--color‑border);}
.resume_panel_title{margin:0;font-size:17px;font-weight:600;color:var(--color‑text‑1);}
/* 简历列表取消左右内边距，上下保留16px，实现拉满 */
.resume_card_list{padding:16px 0;}
.resume‑item‑card{display:flex;gap:18px;padding:22px 28px;border-bottom:1px dashed #e4e7ed;}
.resume‑item‑card:hover{background-color:#f8fafe;}
.resume‑item‑card:last-child{border-bottom:none;}
.resume‑avatar{width:56px;height:56px;flex-shrink:0;border-radius:var(--radius‑round);background:linear-gradient(135deg,#2563eb,#4f86f7);color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(37,99,235,0.22);}
.resume‑item‑body{flex:1;}
.resume‑item‑hd{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.resume‑name{font-size:18px;font-weight:600;color:var(--color‑text‑1);text-decoration:none;transition:var(--trans);}
.resume‑name:hover{color:var(--color‑main);}
.resume‑tag‑group{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px;}
.resume‑tag{font-size:12.5px;padding:4px 11px;background:#f1f5f9;color:var(--color‑text‑2);border-radius:var(--radius‑sm);}
.resume‑tag.salary-tag{background:#fff1ec;color:#dd4422;}
.resume‑ext‑block{margin-top:14px;padding-left:4px;}
.resume‑ext‑line{font-size:14px;color:var(--color‑text‑3);padding:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.resume‑desc‑line{font-size:14px;color:var(--color‑text‑3);padding:7px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55;}
.resume‑item‑ft{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.resume‑update‑time{font-size:12.5px;color:var(--color‑text‑4);flex-shrink:0;}
.resume‑btn‑wrap{display:flex;gap:12px;flex-shrink:0;}
.resume‑btn{font-size:13.5px;padding:6px 16px;border-radius:var(--radius‑sm);text-decoration:none;transition:var(--trans);}
.resume‑btn‑view{color:var(--color‑main);border:1px solid var(--color‑main);}
.resume‑btn‑chat{background:#ff6722;color:#ffffff;box-shadow:0 2px 6px rgba(255,103,34,0.20);}
.resume‑btn‑view:hover{background:#eff6ff;}
.resume‑btn‑chat:hover{background:#e55a1b;color:#ffffff !important;box-shadow:0 3px 10px rgba(255,103,34,0.28);}
.hl{color:#dc2626;font-weight:700;}
.resume_pager_wrap{padding:20px 28px 28px;text-align:center;}
.resume_pager_wrap a{display:inline-block;padding:7px 16px;margin:0 4px;border:1px solid var(--color‑border);border-radius:var(--radius‑sm);text-decoration:none;color:var(--color‑text‑2);font-size:14.5px;transition:var(--trans);}
.resume_pager_wrap a.cur{background:#FF552E;border-color:#FF552E;color:#fff;;}
.resume_pager_wrap a:hover:not(.cur){border-color:#FF552E;color:#FF552E;}
.pg‑ellipsis{display:inline-block;padding:0 8px;color:var(--color‑text‑4);}
.side‑ad‑block{background:#fff;border-radius:var(--radius‑md);margin-bottom:18px;box-shadow:var(--shadow‑card);transition:var(--trans);}
.side‑ad‑block:hover{box-shadow:var(--shadow‑hover);}
.side‑ad‑link{display:block;text-align:center;color:var(--color‑warn);font-weight:bold;padding:30px 12px;font-size:16px;letter-spacing:2px;text-decoration:none;}
.side‑ad‑tip{display:block;font-size:12.5px;color:#999;font-weight:normal;letter-spacing:0;margin-top:8px;}
.side‑panel{background:var(--color‑bg‑card);border-radius:var(--radius‑md);box-shadow:var(--shadow‑card);overflow:hidden;transition:var(--trans);}
.side‑panel:hover{box-shadow:var(--shadow‑hover);}
.side‑panel‑hd{padding:18px 22px;font-size:17px;font-weight:600;border-bottom:1px solid var(--color‑border);color:var(--color‑text‑1);}
.side‑enterprise‑list{padding:10px 22px;}
.enterprise‑item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #f1f3f7;transition:var(--trans);}
.enterprise‑item:last-child{border-bottom:none;}
.enterprise‑item:hover{background:#f8fafc;margin:0 -22px;padding-left:22px;padding-right:22px;}
.enterprise‑name{flex:1;font-size:14.5px;color:var(--color‑text‑1);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:var(--trans);}
.enterprise‑name:hover{color:var(--color‑main);}
.enterprise‑vip‑tag{flex-shrink:0;font-size:11.5px;padding:2px 9px;border-radius:14px;}
.resume‑intention‑txt{color:#018A16;font-size:16px;font-weight:600;display:inline-block;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;}
.resume‑intention‑txt em.hl{color:#e53935;font-weight:bold;font-style:normal;}
.enterprise‑vip‑tag.gold{background:#fff7e6;color:#d97706;}
.enterprise‑vip‑tag.silver{background:#f3f4f6;color:#4b5563;}
.enterprise‑vip‑tag.bronze{background:#fff2e8;color:#c2410c;}
.right_ads{text-align:center;}
.right_ads img{display:block;border-radius:8px;}
.right_ads a{ display:inline-block; position:relative;margin:15px 0;}
.right_ads a:after{content:"广告"; display:inline-block;padding:1px 3px; background:rgba(0,0,0,0.5); position:absolute;right:2px;bottom:1px;color:#fff; font-size:12px;}

.talent-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:bold;color:#7a5200;background:linear-gradient(135deg,#ffd666,#f7b731);border:1px solid #f0b429;padding:2px 10px;border-radius:12px;margin-left:8px;vertical-align:middle;box-shadow:0 2px 8px rgba(247,183,49,.4);}
.talent-badge::before{content:"\2605";font-size:13px;}