.employment-content{text-align:left;color:#102f45;font-size:1.125rem;line-height:1.55;overflow-wrap:anywhere}.employment-admin a,.employment-admin button,.employment-content a,.employment-content button{touch-action:manipulation}.employment-admin a:focus-visible,.employment-admin button:focus-visible,.employment-content a:focus-visible,.employment-content button:focus-visible,.employment-content summary:focus-visible{outline:4px solid #e49a00;outline-offset:3px}.employment-listen,.employment-secondary{display:block;width:100%;border:2px solid #1d627c;border-radius:14px;background:#edf8ff;color:#123f58;font:inherit;font-weight:750;min-height:54px;padding:12px 16px;cursor:pointer}.employment-note{color:#344e60;font-size:1rem}.employment-count{font-weight:800;margin:24px 0 14px}.employment-list{display:grid;gap:22px}.employment-card{border:2px solid #c9dde8;border-radius:22px;padding:clamp(16px,4vw,25px);background:white;box-shadow:0 5px 14px #10354c0c;min-width:0}.employment-card h3{margin:4px 0 12px;font-size:clamp(1.375rem,4.4vw,1.8rem);line-height:1.25;color:#0d324a}.employment-company{color:#175d7f;font-size:1rem;font-weight:800;margin:0}.employment-location{font-size:1.05rem;line-height:1.5}.employment-conditions{margin:16px 0;display:grid;gap:15px}.employment-conditions dt{font-size:1rem;font-weight:850;color:#164a62}.employment-conditions dd{margin:3px 0 0}.employment-card details{border-top:1px solid #d6e2e9;border-bottom:1px solid #d6e2e9;margin:16px 0}.employment-content summary{padding:14px 0;min-height:52px;cursor:pointer;font-weight:800}.employment-content ul{padding-left:25px}.employment-content li+li{margin-top:9px}.employment-meta{color:#354e60;font-size:1rem;margin:18px 0}.employment-meta p{margin:7px 0}.employment-meta a,.employment-sources a{color:#135679;text-decoration:underline}.employment-apply{display:flex;min-height:60px;align-items:center;justify-content:center;padding:14px;background:#075b82;color:#fff!important;border-radius:14px;text-decoration:none;text-align:center;font-size:1.2rem;line-height:1.3;font-weight:850}.employment-listen{margin-top:12px;background:white;font-size:1rem}.employment-contact-actions{display:grid;gap:12px}.employment-contact-actions .employment-secondary{text-align:center;text-decoration:none}.employment-poster{display:block;width:100%;height:auto;margin-bottom:14px;border-radius:10px}.employment-alert{padding:14px;background:#fff4d9;border:1px solid #c89b34;border-radius:12px;color:#543b05;font-size:1rem}.employment-alert p{margin-top:0}.employment-empty{padding:18px;background:#edf6fa;border-radius:16px}.employment-empty h3{font-size:1.4rem}.employment-sources{margin:24px 0 8px;font-size:1rem}.detail-panel.employment-detail-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.employment-admin{max-width:1000px;margin:0 auto;padding:24px 16px 70px;color:#183549;font-size:1.05rem;line-height:1.5}.employment-admin h1{font-size:clamp(1.8rem,5vw,2.4rem)}.employment-admin h2{font-size:1.4rem}.employment-admin a{color:#115678}.employment-admin .employment-card{margin-top:20px}.employment-admin .employment-apply{color:white}.employment-admin button{min-height:50px;padding:10px 16px;background:#075b82;color:white;border:0;border-radius:12px;cursor:pointer;font:inherit;font-weight:750}.employment-admin button:disabled{opacity:.65;cursor:wait}.employment-admin .employment-secondary{color:#163d55;background:#e7f4fa;border:2px solid #276985;width:auto}.employment-admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.employment-admin-source{border-top:1px solid #cddde7;padding:18px 0}.employment-admin-source p{margin:6px 0}.employment-admin-job{border-top:1px solid #cddde7;padding:18px 0;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}.employment-admin-job>div{flex:1 1 280px}.employment-admin-table{overflow:auto}.employment-admin table{border-collapse:collapse;width:100%;font-size:1rem}.employment-admin td,.employment-admin th{padding:12px 10px;border-bottom:1px solid #d5e1e8;text-align:left;vertical-align:top}.employment-admin table caption{text-align:left;padding-bottom:12px}@media(max-width:480px){.employment-card{border-radius:16px}}