:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#172f35;background:#f5f8f7}*{box-sizing:border-box}body{margin:0}a{color:#0c675c;text-decoration:none}a:hover{text-decoration:underline}.top{background:#123f46;color:#fff;padding:24px max(20px,calc((100vw - 1160px)/2))}.top a{color:#fff}.brand{font-size:28px;font-weight:800;letter-spacing:.02em}.tagline{margin:8px 0 0;color:#d7e9e5}.wrap{max-width:1160px;margin:auto;padding:24px 18px 72px}.intro{line-height:1.7;color:#50656b}.category-nav{display:flex;gap:8px;overflow:auto;padding:3px 0 18px}.category-nav a{white-space:nowrap;background:#fff;border:1px solid #cfe0db;border-radius:999px;padding:8px 13px}.category-nav a.active{background:#0d7062;border-color:#0d7062;color:#fff}.layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px}.panel,.card{background:#fff;border:1px solid #dfebe7;border-radius:14px;box-shadow:0 4px 20px #1741390a}.panel{padding:18px;align-self:start}.panel label{display:block;font-size:13px;font-weight:700;margin:15px 0 6px}.panel input,.panel select{width:100%;height:42px;border:1px solid #c8d9d4;border-radius:8px;padding:0 10px;font:inherit;background:#fff}.filter-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.button{display:inline-block;border:0;background:#0d7062;color:#fff;padding:11px 18px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.button:hover{background:#09594d;text-decoration:none}.muted{color:#667b7d}.count{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 12px}.count h1{font-size:23px;margin:0}.card{padding:21px;margin-bottom:13px}.card h2{font-size:20px;line-height:1.45;margin:10px 0}.organization{margin:0 0 14px;color:#50656b}.meta{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#e8f2ef;color:#285d54;border-radius:5px;padding:4px 8px;font-size:12px}.chip.primary{background:#0d7062;color:#fff}.chip.warn{background:#fff2d9;color:#92590a}.card p{line-height:1.65}.fact-grid,.quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fact-grid div,.quick-facts div{min-width:0;background:#f4f8f7;border-radius:8px;padding:10px}.fact-grid span,.quick-facts span{display:block;font-size:12px;color:#6b7f80;margin-bottom:3px}.fact-grid b,.quick-facts b{display:block;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.quick-facts .wide{grid-column:1/-1}.summary-preview{color:#4d6165}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:16px}.detail{max-width:850px;margin:auto}.detail h1{font-size:30px;line-height:1.4}.summary{white-space:pre-wrap;line-height:1.9;font-size:16px}.source{background:#f0f6f4;border-left:4px solid #0d7062;padding:16px;line-height:1.8;margin-top:18px}.footer{border-top:1px solid #dce8e4;padding:25px 18px;text-align:center;color:#617674}.pagination{display:flex;gap:12px;padding:15px}.promo{background:#e8f2ef;padding:18px;border-radius:12px;margin-top:26px}.empty{padding:40px;text-align:center;background:#fff;border-radius:14px}@media(max-width:720px){.top{padding:20px}.brand{font-size:23px}.wrap{padding:17px 12px 50px}.layout{display:block}.panel{margin-bottom:18px}.panel form{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.panel .wide{grid-column:1/-1}.panel label{margin-top:10px}.card{padding:17px}.detail h1{font-size:25px}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-preview{display:none}}
.compact-job-list{display:grid;gap:8px;margin:14px 0}.compact-job-title{margin:0;color:#526b70;font-size:13px}.compact-job-item{border:1px solid #dce8e4;border-radius:9px;padding:10px 12px;background:#fbfdfc}.compact-job-item b,.compact-job-item span{display:block;line-height:1.55}.compact-job-item span{margin-top:3px;color:#607371;font-size:13px}.web-job-list{margin:24px 0}.web-job-list>h2{font-size:22px}.web-job-item{margin:12px 0;padding:17px;border:1px solid #dce8e4;border-radius:12px;background:#fbfdfc}.web-job-heading span{font-size:12px;color:#0d7062;font-weight:700}.web-job-heading h3{margin:4px 0 12px;font-size:19px}.web-job-item dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.web-job-item dl div{background:#f1f6f4;border-radius:7px;padding:9px}.web-job-item dt{font-size:12px;color:#6b7f80}.web-job-item dd{margin:3px 0 0;font-weight:700;line-height:1.5}.web-job-duty{white-space:pre-wrap;margin:13px 0 0;padding-top:12px;border-top:1px dashed #cadbd6;color:#40585b}@media(max-width:720px){.web-job-item dl{grid-template-columns:1fr}.compact-job-item span{font-size:12px}}
.actions-note { color: #6b7f80; font-size: 13px; }
.gate { margin-top: 18px; padding: 20px 22px; background: #f5faf8; border: 1px solid #cfe4dd; border-radius: 12px; }
.gate h2 { margin: 0 0 12px; color: #0d5f54; font-size: 19px; line-height: 1.5; }
.gate-steps { margin: 0; padding: 0; list-style: none; color: #274b48; font-size: 15px; line-height: 2; }
.gate-steps .kw { color: #b4530a; font-size: 18px; letter-spacing: 1px; }
.gate-body { display: flex; align-items: center; gap: 22px; margin-top: 12px; flex-wrap: wrap; }
.gate-qr { width: 170px; height: 170px; object-fit: contain; padding: 6px; background: #fff; border: 1px solid #dbe9e4; border-radius: 10px; }
.gate-note { margin: 10px 0 0; color: #6b7f80; font-size: 13px; line-height: 1.8; }
.gate-note.warn { color: #b4530a; }
.gate-copy { display: inline-block; margin-top: 8px; border: 1px solid #b9d5cd; background: #fff; color: #0d7062; font: inherit; font-size: 14px; padding: 7px 16px; border-radius: 20px; cursor: pointer; }
.official-job-button,.official-source-button{display:inline-block;margin-top:13px;border-radius:8px;background:#0d7062;color:#fff;padding:9px 15px;font-weight:700;text-decoration:none}.official-job-button:hover,.official-source-button:hover{background:#09594d;text-decoration:none}.official-source-action{margin:14px 0}.official-unavailable{padding:10px 12px;border-radius:8px;background:#fff3df;color:#92590a}
