:root{--navy:#12324a;--blue:#1768ac;--teal:#0d8b86;--ink:#17232d;--muted:#667681;--line:#dbe4e8;--bg:#f4f7f8;--orange:#e96d32}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.65}a{color:inherit}header{background:var(--navy);color:#fff}.bar{max-width:1180px;height:70px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand i{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--teal);font-style:normal;font-weight:800;font-size:20px}.brand span{display:flex;flex-direction:column;line-height:1.25}.brand small{color:#b7ccd8;font-size:11px;letter-spacing:.12em}.bar nav{display:flex;gap:6px}.bar nav a{padding:9px 16px;border-radius:6px;text-decoration:none;color:#d7e4ea}.bar nav a:hover,.bar nav a[aria-current=page]{background:#ffffff18;color:#fff}.notice{background:#fff4dd;color:#724814;border-bottom:1px solid #f0d7a4;padding:8px 20px;text-align:center;font-size:13px}.notice b{margin-right:10px}main{max-width:1180px;margin:auto;padding:32px 24px 60px}.search{background:linear-gradient(120deg,#12324a,#185477);color:#fff;padding:25px 30px;border-radius:12px;box-shadow:0 10px 26px #12324a1c}.search>p,.guide-hero>p:first-child{margin:0;color:#70d4cf;font-size:12px;font-weight:800;letter-spacing:.12em}.search h1,.guide-hero h1{margin:2px 0 15px;font-size:29px}.form{display:grid;grid-template-columns:minmax(230px,2fr) minmax(150px,1fr) auto auto;gap:10px}.form label{color:#bed1db;font-size:12px}.form input,.form select,.form button{display:block;width:100%;height:42px;border:0;border-radius:6px;font:inherit}.form input,.form select{padding:0 12px;background:#fff;color:var(--ink)}.form button{align-self:end;padding:0 22px;background:var(--orange);color:#fff;font-weight:700;cursor:pointer}.form .ghost{background:#ffffff1d;border:1px solid #ffffff66}.layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;margin-top:24px}.result-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.result-head h2{margin:0;font-size:20px}.result-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.result-head>span{color:var(--muted);font-size:13px}.job-card{display:flex;justify-content:space-between;gap:24px;margin-bottom:12px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:9px;transition:.18s}.job-card:hover{border-color:#8fb6ca;box-shadow:0 7px 20px #12324a0c;transform:translateY(-1px)}.job-main{min-width:0;flex:1}.title-row{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.title-row h2{margin:0;font-size:18px}.job-link{text-decoration:none;color:#145b8b}.job-link:hover{text-decoration:underline}.salary{color:var(--orange);font-size:17px;white-space:nowrap}.company{margin:4px 0 10px;color:#40515d}.job-meta{display:flex;flex-wrap:wrap;margin-bottom:11px;color:var(--muted);font-size:13px}.job-meta span+span:before{content:"·";margin:0 8px;color:#a9b4ba}.skills{display:flex;flex-wrap:wrap;gap:7px}.skill-tag{padding:3px 8px;border-radius:4px;background:#edf5f7;color:#39606d;font-size:12px}.job-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;min-width:105px}.job-side time{color:#89969e;font-size:12px}.job-side a{color:var(--blue);font-size:13px;text-decoration:none}em{color:#a46a00;font-style:normal;font-weight:600}.layout>aside{align-self:start;position:sticky;top:20px;padding:22px;background:#e9f3f3;border-top:4px solid var(--teal);border-radius:8px}.layout>aside small{color:var(--teal);font-weight:800}.layout>aside h2{font-size:18px;line-height:1.4}.layout>aside ol{padding-left:20px;color:#40515d;font-size:14px}.layout>aside a{color:#096c75;font-weight:700;text-decoration:none}.layout>aside>p{padding-top:14px;border-top:1px solid #c7dcdd;color:#597078;font-size:12px}.pagination{display:flex;justify-content:center;gap:6px;margin:25px}.pagination a,.pagination span{min-width:38px;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;text-align:center;text-decoration:none;font-size:13px}.pagination .current{background:var(--navy);border-color:var(--navy);color:#fff}.pagination span{color:#a8b1b6;background:#f3f5f6}.empty{text-align:center;padding:42px;background:#fff;border:1px dashed #bdcbd1;color:var(--muted)}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px max(24px,calc((100% - 1132px)/2));background:#102b3d;color:#d1dfe6}footer b{color:#fff}footer p{margin:2px 0 0;font-size:12px}footer a{color:#73d0cc;font-size:13px}.detail-main,.guide-main{max-width:1000px}.crumb{margin-bottom:14px;color:var(--muted);font-size:13px}.crumb a{color:var(--blue)}.job-detail{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.detail-hero{display:flex;justify-content:space-between;padding:28px 32px;background:#f7fafb;border-bottom:1px solid var(--line)}.detail-hero small{color:var(--muted)}.detail-hero h1{margin:4px 0;font-size:28px}.detail-hero .salary{font-size:22px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px}.detail-content{padding:12px 32px 32px}.detail-content section{padding-top:14px}.detail-content h2,.detail-grid aside h2{font-size:17px}.detail-content h2:before{content:"";display:inline-block;width:4px;height:17px;margin-right:9px;background:var(--teal);vertical-align:-2px}.detail-grid aside{padding:20px 24px;background:#fbfcfc;border-left:1px solid var(--line)}.detail-grid dl{display:grid;grid-template-columns:1fr 1fr}.detail-grid dt,.detail-grid dd{padding:8px 0;border-bottom:1px solid #edf0f1}.detail-grid dt{color:var(--muted)}.detail-grid dd{margin:0;text-align:right}.back{display:inline-block;margin-top:18px;color:var(--blue)}.guide-hero{padding:32px;background:var(--navy);color:#fff;border-radius:10px}.guide-hero p:last-child{max-width:750px;color:#d1dfe6}.guide{margin-top:18px;padding:25px 30px;background:#fff;border:1px solid var(--line);border-radius:9px}.guide h2{margin-top:0;font-size:20px}.facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden}.facts div{padding:18px;text-align:center}.facts div+div{border-left:1px solid var(--line)}.facts b{display:block;color:var(--blue);font-size:27px}.facts span{color:var(--muted);font-size:12px}table{width:100%;margin-top:20px;border-collapse:collapse;font-size:14px}th,td{padding:11px;border:1px solid var(--line);text-align:left}th{background:#eef4f6}.ethics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ethics p{margin:0;padding:16px;background:#f0f7f6;border-left:3px solid var(--teal)}pre{overflow:auto;padding:18px;background:#132b3b;color:#dbeaf0;border-radius:7px;line-height:1.8}@media(max-width:800px){.layout,.detail-grid{grid-template-columns:1fr}.layout>aside{position:static}.form{grid-template-columns:1fr 1fr}.detail-grid aside{border-left:0;border-top:1px solid var(--line)}.facts{grid-template-columns:1fr 1fr}.ethics{grid-template-columns:1fr}}@media(max-width:520px){.bar{height:auto;min-height:70px;padding-top:12px;padding-bottom:12px}.bar nav{flex-direction:column}.search{padding:22px}.form{grid-template-columns:1fr}.job-card,.detail-hero{flex-direction:column}.job-side{width:100%;flex-direction:row}.title-row .salary{display:none}.detail-content,.detail-hero{padding-left:20px;padding-right:20px}footer{align-items:flex-start;flex-direction:column}}
