/* ============ 热处理人才网 PC 样式 ============ */
:root{
  --dark:#262019; --dark2:#1d1812; --dark3:#33291f;
  --brand:#ff5a1e; --brand2:#e8381a; --brand-soft:#ffe3d3;
  --bg:#f7f3ee; --card:#ffffff; --line:#eae2d8;
  --txt:#33302b; --sub:#8a8177;
  --grad:linear-gradient(135deg,#ff7a28 0%,#f4511e 55%,#e02f12 100%);
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",sans-serif;background:var(--bg);color:var(--txt);font-size:14px;line-height:1.7}
a{color:inherit;text-decoration:none}
img{border:0;vertical-align:middle}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
::selection{background:#ff5a1e;color:#fff}

/* ---------- 头部(单排导航,土黑) ---------- */
.site-head{background:linear-gradient(180deg,#33291f 0%,#262019 60%,#1d1812 100%);box-shadow:0 2px 10px rgba(0,0,0,.28);position:relative;z-index:50}
.head-in{display:flex;align-items:center;height:62px;gap:18px}
.logo{flex:none;line-height:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
.nav{flex:1;display:flex;align-items:center;gap:2px;min-width:0;overflow:hidden}
.nav a{color:#f3e9dd;font-size:14px;padding:8px 13px;border-radius:6px;white-space:nowrap;letter-spacing:1px;transition:all .2s}
.nav a:hover{color:#ffb98a;background:rgba(255,255,255,.06)}
.nav a.on{color:#fff;background:var(--grad);box-shadow:0 2px 8px rgba(224,47,18,.4)}
.head-user{flex:none;display:flex;gap:8px}
.u-btn{font-size:13px;padding:6px 13px;border-radius:20px;white-space:nowrap;transition:all .2s}
.u-out{color:#f3e9dd;border:1px solid rgba(255,255,255,.35)}
.u-out:hover{color:#fff;border-color:#ffb98a}
.u-fill{color:#fff;background:var(--grad);box-shadow:0 2px 8px rgba(224,47,18,.35)}
.u-fill:hover{filter:brightness(1.1)}

/* ---------- 首页 Hero ---------- */
.hero{background:var(--grad);color:#fff;padding:58px 0 66px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;right:-140px;top:-140px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.10)}
.hero::after{content:"";position:absolute;left:-80px;bottom:-160px;width:320px;height:320px;border-radius:50%;background:rgba(0,0,0,.08)}
.hero-in{position:relative;z-index:2;text-align:center}
.hero h1{font-size:34px;font-weight:800;letter-spacing:2px;text-shadow:0 2px 12px rgba(0,0,0,.18)}
.hero-sub{font-size:15px;margin:10px 0 26px;opacity:.94;letter-spacing:1px}
.search-box{display:flex;max-width:760px;margin:0 auto;background:#fff;border-radius:50px;box-shadow:0 10px 30px rgba(0,0,0,.22);overflow:hidden;padding:6px}
.search-box input{flex:1;border:0;outline:0;font-size:15px;padding:0 18px;color:#333;background:transparent;min-width:0}
.search-box select{border:0;outline:0;background:#f6f1ea;color:#555;font-size:14px;padding:0 10px;border-left:1px solid #eee;height:40px;border-radius:0}
.search-box button{border:0;background:var(--grad);color:#fff;font-size:16px;font-weight:700;padding:0 38px;border-radius:50px;cursor:pointer;letter-spacing:2px;transition:filter .2s}
.search-box button:hover{filter:brightness(1.12)}
.hot-words{margin-top:16px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;font-size:13px}
.hot-words a{color:rgba(255,255,255,.95);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:3px 14px;border-radius:16px;transition:all .2s}
.hot-words a:hover{background:#fff;color:#e8381a}

/* ---------- 通用区块 ---------- */
.main{padding:26px 0 40px}
.sec{background:var(--card);border-radius:12px;padding:24px 26px;margin-bottom:22px;box-shadow:0 3px 14px rgba(120,90,50,.07);border:1px solid #f0e7dc}
.sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:2px solid #f6efe6;padding-bottom:12px}
.sec-head h2{font-size:20px;font-weight:800;color:#2b2419;letter-spacing:1px;position:relative;padding-left:14px}
.sec-head h2::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:3px;background:var(--grad)}
.sec-head h1{font-size:22px;font-weight:800;color:#2b2419;letter-spacing:1px}
.sec-head span.city-count{color:var(--sub);font-size:13px}
.more{color:#e8381a;font-size:13px}
.more:hover{text-decoration:underline}

/* ---------- 职位列表 ---------- */
.job-list{list-style:none}
.job-li{padding:16px 4px;border-bottom:1px dashed #eee4d8;transition:background .15s}
.job-li:last-child{border-bottom:0}
.job-li:hover{background:#fffaf6;border-radius:8px;padding-left:14px;padding-right:14px}
.job-main{display:flex;align-items:center;justify-content:space-between;gap:12px}
.job-t{font-size:17px;font-weight:700;color:#23201a;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.job-t:hover{color:#e8381a}
.job-sal{color:#e8381a;font-weight:800;font-size:16px;font-family:Georgia,"Times New Roman",serif;flex:none}
.job-sub{display:flex;align-items:center;gap:14px;margin-top:5px;font-size:13px;color:var(--sub);flex-wrap:wrap}
.job-co{color:#5a5147;font-weight:600}
.job-co:hover{color:#e8381a}
.job-tags{margin-top:7px;display:flex;flex-wrap:wrap;gap:6px}
.tag{font-size:12px;color:#c53a10;background:#fff0e6;border:1px solid #ffd9c4;padding:1px 9px;border-radius:10px;white-space:nowrap}
.job-desc{margin-top:8px;font-size:13px;color:#776c60;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- 城市 / 地区 ---------- */
.city-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.city-card{background:linear-gradient(180deg,#fff 0%,#fff7f0 100%);border:1px solid #f5e6d6;border-radius:10px;padding:14px 10px;text-align:center;transition:all .2s}
.city-card b{display:block;font-size:16px;color:#2b2419;letter-spacing:1px}
.city-card span{display:block;font-size:12px;color:#e8381a;margin-top:4px}
.city-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(224,47,18,.14);border-color:#ffb98a}
.prov-box{border:1px solid #f0e6da;border-radius:10px;overflow:hidden}
.prov-row{display:flex;align-items:flex-start;padding:11px 16px;border-bottom:1px dashed #f0e6da}
.prov-row:last-child{border-bottom:0}
.prov-name{flex:none;width:70px;font-weight:700;color:#e8381a;font-size:15px;padding-top:2px}
.prov-links{flex:1;display:flex;flex-wrap:wrap;gap:6px 4px}
.prov-links a{font-size:13px;color:#5a5147;padding:2px 10px;border-radius:14px;background:#faf5ee;transition:all .15s}
.prov-links a:hover{background:var(--grad);color:#fff}
.link-cloud{display:flex;flex-wrap:wrap;gap:8px}
.link-cloud a{font-size:13px;color:#5a5147;background:#faf5ee;border:1px solid #f0e6da;padding:4px 13px;border-radius:16px;transition:all .15s}
.link-cloud a:hover{background:var(--grad);color:#fff;border-color:transparent}

/* ---------- 公司 ---------- */
.co-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.co-card{background:linear-gradient(180deg,#fff 0%,#fff6ee 100%);border:1px solid #f5e6d6;border-radius:10px;padding:15px 16px;transition:all .2s;display:block}
.co-card .co-name{font-size:15px;font-weight:700;color:#2b2419;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px}
.co-card .co-cnt{font-size:12px;color:#e8381a;margin-top:6px}
.co-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(224,47,18,.14);border-color:#ffb98a}

/* ---------- 分类 ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cat-card{background:linear-gradient(180deg,#fff 0%,#fff7f0 100%);border:1px solid #f5e6d6;border-radius:10px;padding:16px;text-align:center;transition:all .2s}
.cat-card b{display:block;font-size:16px;color:#2b2419;letter-spacing:1px}
.cat-card span{display:block;font-size:12px;color:#e8381a;margin-top:5px}
.cat-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(224,47,18,.14);border-color:#ffb98a}

/* ---------- 特色入口 ---------- */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feat-card{background:var(--grad);border-radius:12px;padding:24px 26px;color:#fff;box-shadow:0 8px 20px rgba(224,47,18,.22);transition:transform .2s}
.feat-card b{display:block;font-size:19px;letter-spacing:1px}
.feat-card span{display:block;margin-top:6px;font-size:13px;opacity:.92}
.feat-card:hover{transform:translateY(-4px)}

/* ---------- SEO 文本 ---------- */
.seo-text h2{font-size:17px;color:#2b2419;margin-bottom:10px;letter-spacing:1px}
.seo-text p{font-size:13.5px;color:#776c60;line-height:1.9;text-align:justify}
.seo-text a{color:#e8381a}
.seo-text a:hover{text-decoration:underline}

/* ---------- 二级页面通用 ---------- */
.crumb{font-size:13px;color:var(--sub);margin-bottom:16px}
.crumb a{color:#5a5147}
.crumb a:hover{color:#e8381a}
.page-sec{padding-top:22px}
.page-intro{font-size:13.5px;color:#776c60;margin-bottom:18px}
.region-h{font-size:16px;color:#2b2419;margin:20px 0 12px;padding-left:10px;border-left:4px solid var(--grad)}
.nav-block{margin-bottom:22px}
.nav-block h3{font-size:16px;color:#2b2419;margin-bottom:10px;padding-left:10px;border-left:4px solid var(--grad)}
.co-block{padding:18px 0;border-bottom:1px dashed #eee4d8}
.co-block:last-child{border-bottom:0}
.co-head{display:flex;align-items:center;gap:14px}
.co-head h2{font-size:18px;color:#2b2419}
.co-cnt{font-size:12px;color:#e8381a;background:#fff0e6;padding:2px 10px;border-radius:12px}
.co-info{font-size:13px;color:#776c60;margin:8px 0;display:flex;flex-wrap:wrap;gap:6px 18px}
.co-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.co-jobs{display:flex;flex-wrap:wrap;gap:8px}
.co-job{font-size:13px;color:#e8381a;background:#fff7f0;border:1px solid #ffe0cd;padding:3px 12px;border-radius:14px}
.co-job:hover{background:var(--grad);color:#fff;border-color:transparent}
.cat-block{padding:16px 0;border-bottom:1px dashed #eee4d8}
.cat-block:last-child{border-bottom:0}
.cat-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cat-head h2{font-size:18px;color:#2b2419}
.cat-head span{font-size:12px;color:#e8381a;background:#fff0e6;padding:2px 10px;border-radius:12px}
.cat-titles{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cat-job{font-size:13px;color:#5a5147;background:#faf5ee;padding:4px 13px;border-radius:14px;border:1px solid #f0e6da}
.cat-job:hover{background:var(--grad);color:#fff;border-color:transparent}

/* ---------- 职位描述页 ---------- */
.jd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.jd-tpl{background:#fffaf6;border:1px solid #ffe0cd;border-radius:12px;padding:20px 22px}
.jd-tpl h3{font-size:17px;color:#2b2419;margin-bottom:10px;letter-spacing:1px}
.jd-tpl h4{font-size:14px;color:#e8381a;margin:10px 0 6px}
.jd-tpl ul{padding-left:18px;font-size:13.5px;color:#5f564b}
.jd-tpl li{margin-bottom:4px}
.jd-list{display:flex;flex-direction:column;gap:14px}
.jd-real{background:#fffaf6;border:1px solid #ffe0cd;border-radius:12px;padding:18px 22px}
.jd-real-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.jd-real-head a{font-size:16px;font-weight:700;color:#23201a}
.jd-real-head a:hover{color:#e8381a}
.jd-real-head span{font-size:12px;color:#e8381a}
.jd-real-co{font-size:13px;color:#776c60;margin-top:6px}
.jd-real p{font-size:13.5px;color:#5f564b;margin-top:8px;line-height:1.85}
.jd-real-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}

/* ---------- 简历页 ---------- */
.rs-tpl{background:#fffaf6;border:1px solid #ffe0cd;border-radius:12px;padding:22px 26px;margin-bottom:20px}
.rs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.rs-head h3{font-size:18px;color:#2b2419;letter-spacing:1px}
.rs-head span{font-size:12px;color:#c53a10;background:#fff0e6;padding:2px 10px;border-radius:12px}
.rs-head button{border:0;background:var(--grad);color:#fff;font-size:13px;padding:6px 18px;border-radius:18px;cursor:pointer}
.rs-head button:hover{filter:brightness(1.1)}
.rs-body{list-style:none;font-size:14px;color:#4c463c;line-height:2;border-left:3px solid var(--grad);padding-left:18px}
.rs-body li{white-space:pre-wrap}

/* ---------- 搜索页 ---------- */
.search-page .search-box{margin:0 0 14px;border:2px solid #ffe0cd}
.sp-box{background:var(--card);border-radius:12px;padding:22px;box-shadow:0 3px 14px rgba(120,90,50,.07);margin-bottom:22px}
.sp-hot{font-size:13px;color:var(--sub)}
.sp-hot a{color:#e8381a;margin:0 8px}
.sp-hot a:hover{text-decoration:underline}
.sp-result-head{display:flex;align-items:center;justify-content:space-between;margin:6px 0 14px}
.sp-result-head h2{font-size:19px;color:#2b2419}
.sp-result-head em{font-style:normal;color:#e8381a;font-size:14px;margin-left:8px}
.sp-sort a{font-size:13px;color:var(--sub);margin-left:12px}
.sp-sort a.on{color:#e8381a;font-weight:700}
.pager{display:flex;justify-content:center;gap:8px;margin:20px 0}
.pager a{min-width:34px;text-align:center;padding:6px 10px;border:1px solid #f0e6da;border-radius:8px;color:#5a5147;background:#fff;font-size:13px}
.pager a.on{background:var(--grad);color:#fff;border-color:transparent}
.pager a:hover{border-color:#ffb98a}

/* ---------- 底部(土黑) ---------- */
.site-foot{background:linear-gradient(180deg,#1d1812 0%,#171310 100%);color:#c9bdb0;margin-top:20px}
.foot-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr 1fr;gap:30px;padding:34px 16px 26px}
.foot-col h4{color:#fff;font-size:15px;margin-bottom:12px;letter-spacing:1px}
.foot-col a{display:block;font-size:13px;color:#c9bdb0;padding:3px 0}
.foot-col a:hover{color:#ffb98a}
.foot-contact .tel{font-size:14px;color:#c9bdb0}
.foot-contact .tel b{color:#ff9a5c;font-size:18px;letter-spacing:1px}
.qr-row{display:flex;gap:16px;margin-top:12px}
.qr{text-align:center}
.qr img{width:92px;height:92px;border-radius:8px;background:#fff;padding:4px;display:block}
.qr span{font-size:12px;color:#c9bdb0;margin-top:4px;display:block}
.foot-bar{border-top:1px solid rgba(255,255,255,.08);padding:14px 0;text-align:center}
.foot-bar p{font-size:12.5px;color:#a99c8e;line-height:1.9}
.foot-bar a{color:#e8a87c}
.seo-line{color:#7d6f62 !important}

/* ---------- 响应式降级 ---------- */
@media (max-width:1100px){
  .nav a{padding:8px 9px;font-size:13px}
  .head-user .u-btn{padding:6px 10px;font-size:12px}
  .city-grid{grid-template-columns:repeat(4,1fr)}
  .co-grid,.cat-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){ .wrap{padding:0 10px} }
