*{box-sizing:border-box;}
a{text-decoration:none;color:inherit;}
body{background:#f2f3f6;font-family:system-ui,"PingFang SC","Microsoft Yahei",sans-serif;}
.w1200{width:1200px;margin:0 auto;}
.cp_wrap{display:flex;gap:24px;align-items:flex-start;margin-top:16px;width:100%;}
.cp_main{flex:1 1 0;min-width:0;}
.cp_side{flex:0 0 290px;width:290px;}
.cp_block{background:#ffffff;border:1px solid #eef1f7;border-radius:16px;padding:26px 28px;box-shadow:0 6px 20px rgba(31,45,74,.06);width:100%;margin-bottom:16px;transition:box-shadow .25s ease;}
.cp_block:last-child{margin-bottom:0;}
.cp_block:hover{box-shadow:0 10px 28px rgba(31,45,74,.09);}
.cp_head_top{position:relative;background:#ffffff;border-radius:16px;padding:32px 36px;margin-top:160px;display:flex;align-items:center;gap:28px;overflow:hidden;box-shadow:0 6px 20px rgba(31,45,74,.06);border:1px solid #eef1f7;}
.cp_head_top::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:linear-gradient(90deg,#ff552e,#ff8a5c);}
.cp_logo{width:96px;height:96px;flex-shrink:0;border-radius:18px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 20px rgba(0,0,0,.14);border:1px solid #f0f2f7;}
.cp_logo img{max-width:100%;max-height:100%;object-fit:contain;display:block;}
.cp_logo_badge{position:absolute;right:-6px;bottom:-6px;width:24px;height:24px;background:linear-gradient(135deg,#ff8a3c,#ff552e);color:#fff;border-radius:50%;font-size:14px;line-height:24px;text-align:center;font-style:normal;border:2px solid #fff;}
.cp_name_wrap{flex:1;min-width:0;position:relative;z-index:1;}
.cp_name{font-size:30px;font-weight:800;color:#162338;line-height:1.25;margin-bottom:14px;letter-spacing:.5px;}
.cp_rating{display:inline-block;margin-left:12px;padding:3px 14px;font-size:12px;border-radius:14px;background:#fff3ef;color:#ff552e;border:1px solid #ffddcf;vertical-align:middle;font-weight:600;}
.cp_meta_row{display:flex;justify-content:space-between;align-items:center;}
.cp_meta_left{font-size:14px;color:#545c6c;display:flex;gap:22px;align-items:center;}
.cp_meta_left a{color:#ff552e;border-bottom:1px dashed #ffc9b8;transition:color .2s;}
.cp_meta_left a:hover{color:#e64c28;border-color:#e64c28;}
.cp_meta_right{display:flex;align-items:center;gap:12px;position:relative;z-index:1;}
.jd_apply_btn{display:inline-block;background:linear-gradient(135deg,#ff8a3c,#ff552e);color:#ffffff !important;text-decoration:none !important;padding:10px 30px;border-radius:24px;font-size:15px;font-weight:600;transition:all .22s ease;box-shadow:0 6px 16px rgba(255,85,46,.30);}
.jd_apply_btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,85,46,.38);opacity:.96;color:#ffffff !important;}
.cp_sec_t{font-size:19px;font-weight:700;color:#162338;padding-left:14px;border-left:4px solid #ff552e;line-height:1.2;padding-bottom:4px;margin-bottom:20px;position:relative;}
.jd_desc{line-height:2;color:#3d4552;font-size:16px;white-space:pre-line;word-break:break-word;}
.cp_job_item{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#fbfcfe;border:1px solid #eef1f7;border-radius:12px;margin-bottom:10px;transition:all .22s ease;gap:12px;}
.cp_job_item:last-child{margin-bottom:0;}
.cp_job_item:hover{background:#fff8f5;border-color:#ffd9c9;box-shadow:0 4px 14px rgba(255,85,46,.08);}
.cp_job_name{flex:1;min-width:120px;font-size:16px;font-weight:600;color:#162338;}
.cp_job_name a:hover{color:#ff552e;}
.job_tag_urgent{display:inline-block;background:linear-gradient(135deg,#ff7a45,#ff552e);color:#fff;font-size:12px;padding:1px 9px;border-radius:4px;margin-left:8px;font-weight:400;}
.cp_job_salary{flex:1;text-align:center;color:#ff552e;font-weight:800;font-size:16px;}
.cp_job_operate{flex:1;text-align:right;}
.job_item_apply{border:1px solid #ff552e;color:#ff552e;border-radius:20px;font-size:13px;padding:7px 20px;transition:all .22s ease;display:inline-block;background:#fff;}
.job_item_apply:hover{background:linear-gradient(135deg,#ff8a3c,#ff552e);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(255,85,46,.25);}
.cp_page{margin-top:18px;text-align:center;}
.cp_page a{display:inline-block;padding:7px 15px;border:1px solid #e8ebf2;border-radius:8px;margin:0 3px;font-size:14px;transition:all .18s;background:#fff;}
.cp_page a.on{background:linear-gradient(135deg,#ff8a3c,#ff552e);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(255,85,46,.25);}
.cp_page a:hover:not(.on){border-color:#ff552e;color:#ff552e;}
.cp_side_box{background:#ffffff;border:1px solid #eef1f7;border-radius:16px;padding:22px 24px;margin-bottom:16px;box-shadow:0 6px 20px rgba(31,45,74,.06);}
.cp_side_t{font-size:19px;font-weight:700;color:#162338;padding-left:14px;border-left:4px solid #ff552e;line-height:1.2;padding-bottom:4px;margin-bottom:20px;position:relative;}
.cp_side_info{font-size:14px;color:#4a5568;line-height:2.1;word-break:break-all;}
.cp_side_ad{background:linear-gradient(180deg,#ffffff,#fafbfe);border:1px dashed #d9dee8;border-radius:16px;padding:44px 10px;text-align:center;color:#a0a9b8;margin-bottom:16px;}
