﻿*{box-sizing:border-box;}
a{text-decoration:none;color:inherit;}
body{background:#f2f3f6;font-family:system-ui,"PingFang SC","Microsoft Yahei",sans-serif;}
.jd_top{max-width:1200px;margin:10px auto 0;padding:0 10px;}
.jd_head_bar{background:#fff;border-radius:14px;box-shadow:0 4px 18px rgba(31,45,61,.06);padding:26px 32px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;}
.jd_head_l{flex:1;min-width:0;}
.jd_head_r{flex-shrink:0;text-align:right;}
.jd_name{font-size:26px;font-weight:800;color:#162338;line-height:1.3;word-break:break-word;overflow-wrap:break-word;}
.jd_name_row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.job_tag{display:inline-block;font-size:12px;padding:2px 10px;border-radius:4px;margin-left:8px;vertical-align:middle;font-weight:400;}
.job_tag_urgent{background:linear-gradient(135deg,#ff7a45,#ff552e);color:#fff;}
.job_tag_rec{background:linear-gradient(135deg,#2d6cff,#3c8dff);color:#fff;}
.jd_com_line{margin-top:12px;font-size:14px;color:#555;}
.jd_com_line a{color:#ff552e;}
.jd_com_line a:hover{text-decoration:underline;}
.co_rating_pc{display:inline-block;margin-left:8px;padding:2px 10px;font-size:12px;border-radius:10px;background:#fff3ef;color:#ff552e;border:1px solid #ffddcf;vertical-align:middle;}
.jd_com_area{margin-top:10px;font-size:13px;color:#666;display:flex;align-items:center;min-width:0;}
.jd_com_area a{color:#666;white-space:nowrap;}
.jd_com_area a:hover{color:#ff552e;}
.jd_area_icon{display:inline-block;width:13px;height:16px;margin-right:6px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff552e' d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") no-repeat center/contain;}
.jd_salary{color:#ff552e;font-size:22px;font-weight:800;white-space:nowrap;flex-shrink:0;}
.jd_tags{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;}
.jd_tag{background:#f4f7fb;color:#455;font-size:12px;border-radius:4px;padding:3px 10px;white-space:nowrap;}
.jd_tags .jd_tag.hl{background:#fff0ec;color:#ff552e;}
.jd_apply{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;}
.jd_apply_btn{display:inline-block;background:linear-gradient(135deg,#ff8a3c,#ff552e);color:#fff;padding:11px 40px;border-radius:8px;font-size:15px;font-weight:600;box-shadow:0 4px 14px rgba(255,85,46,.28);transition:all .22s ease;}
.jd_apply_btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,85,46,.36);}
.jd_apply_btn.blue{background:linear-gradient(135deg,#2d6cff,#3c8dff);box-shadow:0 4px 14px rgba(45,108,255,.28);}
.jd_apply_btn.blue:hover{box-shadow:0 8px 20px rgba(45,108,255,.36);}
.jd_apply_btn.ghost{background:#fff;color:#ff552e;border:1px solid #ff552e;box-shadow:none;}
.jd_apply_btn.ghost:hover{background:#fff4f0;}
.jd_wrap{max-width:1200px;margin:10px auto 40px;display:flex;gap:20px;align-items:flex-start;padding:0 10px;}
.jd_main{flex:1;min-width:0;}
.jd_sec{background:#fff;border-radius:14px;box-shadow:0 4px 18px rgba(31,45,61,.06);padding:24px 28px;margin-bottom:16px;}
.jd_sec:last-child{margin-bottom:0;}
.jd_sec_t{font-size:18px;font-weight:700;color:#162338;padding-left:14px;border-left:4px solid #ff552e;margin-bottom:16px;line-height:1.4;}
.jd_desc{line-height:2;color:#445;font-size:14.5px;word-break:break-word;overflow-wrap:break-word;}
.rel_item{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border:1px solid #eef1f7;border-radius:10px;margin-bottom:10px;transition:all .22s ease;gap:12px;min-width:0;}
.rel_item:last-child{margin-bottom:0;}
.rel_item:hover{background:#fff7f4;border-color:#ffd9c9;box-shadow:0 4px 14px rgba(255,85,46,.08);}
.rel_name{flex:1;min-width:0;font-size:15px;font-weight:600;color:#162338;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rel_name a:hover{color:#ff552e;}
.rel_city{flex-shrink:0;background:#f4f7fb;color:#455;font-size:12px;border-radius:4px;padding:3px 10px;margin-right:6px;}
.rel_sal{flex-shrink:0;color:#ff552e;font-weight:700;width:120px;text-align:right;margin:0 20px;white-space:nowrap;}
.rel_view{flex-shrink:0;border:1px solid #ff552e;color:#ff552e;border-radius:18px;font-size:13px;padding:6px 20px;transition:all .22s ease;display:inline-block;}
.rel_view:hover{background:linear-gradient(135deg,#ff8a3c,#ff552e);color:#fff;border-color:transparent;}
.rel_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.rel_card{border:1px solid #eef1f7;border-radius:12px;padding:18px 16px;background:#fff;display:flex;flex-direction:column;gap:8px;transition:all .24s ease;min-width:0;}
.rel_card:hover{border-color:#ffb399;box-shadow:0 10px 24px rgba(255,85,46,.10);transform:translateY(-3px);}
.rel_card_name{font-size:15px;font-weight:600;color:#162338;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rel_card_name a:hover{color:#ff552e;}
.rel_card_city{font-size:12px;color:#455;background:#f4f7fb;display:inline-block;padding:2px 10px;border-radius:4px;align-self:flex-start;}
.rel_card_foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px;}
.rel_card_sal{color:#ff552e;font-weight:700;font-size:15px;white-space:nowrap;}
.rel_card_view{border:1px solid #ff552e;color:#ff552e;border-radius:16px;font-size:12px;padding:4px 16px;transition:all .22s ease;display:inline-block;}
.rel_card_view:hover{background:linear-gradient(135deg,#ff8a3c,#ff552e);color:#fff;border-color:transparent;}
.jd_side{width:300px;flex-shrink:0;position:sticky;top:20px;align-self:flex-start;}
.jd_com_card{background:#fff;border-radius:14px;box-shadow:0 4px 18px rgba(31,45,61,.06);padding:24px 20px;text-align:center;margin-bottom:16px;}
.jd_com_logo{width:80px;height:80px;margin:0 auto 12px;border-radius:12px;background:#f2f4f8;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #f0f2f7;}
.jd_com_logo img{max-width:100%;max-height:100%;object-fit:contain;}
.jd_com_name{font-size:17px;font-weight:700;color:#162338;word-break:break-word;}
.jd_com_meta{color:#999;font-size:12px;margin-top:8px;line-height:1.9;}
.jd_com_enter{display:block;margin-top:14px;background:#fff;border:1px solid #ff552e;color:#ff552e;border-radius:18px;font-size:14px;padding:8px 0;transition:all .22s ease;}
.jd_com_enter:hover{background:linear-gradient(135deg,#ff8a3c,#ff552e);color:#fff;border-color:transparent;}
.jd_side_ad{background:linear-gradient(180deg,#ffffff,#fafbfe);border:1px dashed #d9dee8;border-radius:14px;padding:40px 10px;text-align:center;color:#a0a9b8;}
