.job-card{padding:20px;border:1px solid #dbe3f0;border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.job-card:hover,.job-card:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px #1b31671a;outline:2px solid #8e7ff1;outline-offset:2px}.job-card h3{margin:0 0 6px}.job-card-company{margin:0;color:#56657b;font-size:.9rem}.job-card-facts{margin:16px 0;color:#43526a;font-size:.86rem}.job-card-action{color:#5b3fd6;font-size:.86rem;font-weight:800}.job-details{width:min(680px,calc(100% - 32px));padding:0;border:0;border-radius:22px;box-shadow:0 30px 80px #10213d66;color:#10213d}.job-details::backdrop{background:#10213daa}.job-details-content{padding:36px}.dialog-close{position:absolute;right:15px;top:13px;width:36px;height:36px;border:0;border-radius:50%;background:#f0f3fb;color:#31415b;font-size:1.6rem;line-height:1;cursor:pointer}.job-details-title{max-width:550px;margin:0;font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.08;letter-spacing:-.05em}.job-details-company{margin:10px 0 22px;color:#56657b;font-size:1rem}.job-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.job-detail-facts div{padding:13px;border-radius:12px;background:#f5f7fc;font-size:.9rem}.job-detail-facts b{display:block;margin-bottom:2px;font-size:.72rem;color:#69758a;text-transform:uppercase;letter-spacing:.06em}.job-details h3{margin:25px 0 7px;font-size:1.05rem}.job-details p{color:#56657b}.job-detail-skills{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}.job-detail-skills li{padding:6px 10px;border-radius:99px;background:#edf0ff;color:#4631bd;font-size:.82rem;font-weight:700}.job-detail-apply{width:100%;margin-top:28px}@media(max-width:520px){.job-details-content{padding:30px 22px 24px}.job-detail-facts{grid-template-columns:1fr}.dialog-close{right:10px;top:9px}}

/* Readable cards and details for genuine public vacancies only. */
.job-card{border-color:#e5d9c1;box-shadow:0 10px 28px #2431480b}
.job-card:hover,.job-card:focus-visible{outline-color:#b9841c;box-shadow:0 17px 34px #2431481a}
.job-card-action{color:#805510}
.job-details{max-height:calc(100vh - 30px);overflow:auto}
.job-detail-facts div{background:#fff8e9}
.job-detail-skills li{background:#f8edcf;color:#59400f}
