.sh-jobs{font-family:system-ui,sans-serif;color:#18314e;max-width:1200px;margin:24px auto}.sh-jobs *{box-sizing:border-box}.sh-hero{background:linear-gradient(120deg,#102d54,#12626b);border-radius:20px;padding:36px;color:white}.sh-hero h2{color:white!important;font-size:clamp(26px,4vw,40px);margin:12px 0}.sh-hero small{letter-spacing:2px;color:#71e3c0}.sh-login{color:white!important;text-decoration:underline!important}.sh-filters{display:flex;gap:10px;flex-wrap:wrap;background:#eef4f8;padding:18px;border-radius:14px;margin:22px 0}.sh-filters input,.sh-filters select{flex:1 1 160px;min-width:0;padding:12px;border:1px solid #ccdae6;border-radius:8px;background:white;color:#18314e;font-size:14px}.sh-filters button,.sh-button{background:#153e82!important;color:white!important;padding:12px 18px;border:0;border-radius:8px;text-decoration:none!important;font-weight:650;display:inline-block}.sh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sh-card{padding:24px;border:1px solid #dbe4ec;border-radius:16px;background:white;box-shadow:0 7px 22px #102d5409;display:flex;flex-direction:column}.sh-card h3{font-size:21px;margin:16px 0 10px}.sh-card h3 a{color:#163754}.sh-card p{font-size:15px;margin:6px 0}.sh-card .sh-button{margin-top:auto;align-self:flex-start}.sh-tag{color:#177464;background:#e2f6ee;padding:6px 10px;border-radius:6px;font-size:12px;align-self:flex-start}.sh-count{color:#577086}.sh-pages{display:flex;gap:12px;margin:24px 0}.sh-pages a,.sh-pages span{padding:7px 12px;border:1px solid #dbe4ec;border-radius:6px}.sh-detail{padding:24px;border:1px solid #dbe4ec;border-radius:16px;background:white}.sh-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 0}.sh-detail dt{font-size:12px;text-transform:uppercase;color:#668096}.sh-detail dd{margin:5px 0;overflow-wrap:anywhere}.sh-detail p,.sh-detail li{line-height:1.8}.sh-closed{background:#fff0d4;padding:15px;border-radius:8px}@media(max-width:900px){.sh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sh-grid{grid-template-columns:1fr}.sh-hero{padding:24px}.sh-detail dl{grid-template-columns:1fr}.sh-filters{padding:12px}.sh-filters input,.sh-filters select{flex-basis:100%}}
