ul.job_listings{display:grid!important;grid-template-columns:repeat(2,1fr);gap:24px;padding:0!important;margin:0!important;list-style:none}
@media(max-width:768px){ul.job_listings{grid-template-columns:1fr;gap:18px}}
ul.job_listings li.jdp-card{display:flex!important;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px!important;margin:0!important;box-shadow:0 1px 2px rgba(0,0,0,.04);font-family:'Inter','Noto Sans Kannada','Noto Sans Telugu',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:15px;color:#1f2937;line-height:1.4;transition:box-shadow .2s,transform .2s}
ul.job_listings li.jdp-card:hover{box-shadow:0 10px 28px rgba(30,42,120,.12);transform:translateY(-2px)}
ul.job_listings li.jdp-card a{border:0!important;padding:0!important;text-decoration:none!important}
.jdp-i{flex:none;vertical-align:middle}
.jdp-top{margin-bottom:14px}
.jdp-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.jdp-logo{flex:none;width:52px;height:52px;border-radius:12px;background:#eef2ff;border:1px solid #dbe3ff;color:#1e2a78;display:flex;align-items:center;justify-content:center}
.jdp-head-txt{min-width:0}
.jdp-badge{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}
.jdp-title{margin:0 0 8px!important;font-size:24px!important;line-height:1.25;font-weight:700;letter-spacing:-.01em}
ul.job_listings li.jdp-card .jdp-title a{color:#111827!important;display:inline!important}
.jdp-company{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px}
ul.job_listings li.jdp-card .jdp-co{color:#1d4ed8!important;font-weight:500;display:inline!important}
.jdp-dot{color:#d1d5db}
.jdp-loc{display:inline-flex;align-items:center;gap:6px;color:#4b5563}
.jdp-loc .jdp-i{color:#9ca3af}
.jdp-salary{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px;margin-bottom:18px}
.jdp-salary small{display:block;font-size:12px;letter-spacing:.05em;color:#4b5563;margin-bottom:4px;font-weight:500}
.jdp-salary strong{font-size:28px;font-weight:700;color:#1e2a78;letter-spacing:-.01em}
.jdp-salary strong span{font-size:16px;font-weight:400;color:#4b5563}
.jdp-salary-r{text-align:right}
.jdp-pay{display:inline-flex;align-items:center;gap:6px;color:#047857;background:#ecfdf5;border-radius:6px;padding:5px 10px;font-weight:600;font-size:14px}
.jdp-note{display:block;font-size:13px;color:#6b7280;margin-top:8px}
.jdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.chip{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:500;border:1px solid}
.c-orange{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.c-blue{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}
.c-green{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.c-grey{background:#f3f4f6;border-color:#d1d5db;color:#1f2937}
.jdp-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px;margin-bottom:22px}
.jdp-info small{display:block;color:#6b7280;font-size:14px;margin-bottom:2px}
.jdp-info span{color:#111827;font-weight:500}
.jdp-col>div{margin-bottom:14px}
.jdp-col>div:last-child{margin-bottom:0}
.jdp-open{display:flex;align-items:center;gap:6px;color:#1e2a78;font-weight:700}
.jdp-actions{margin-top:auto}
ul.job_listings li.jdp-card .jdp-apply{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;padding:16px 24px!important;border-radius:10px;font-weight:700;font-size:16px;letter-spacing:.01em;color:#fff!important;background:#1e2a78;transition:background .2s,box-shadow .2s}
ul.job_listings li.jdp-card .jdp-apply:hover{background:#16205f;box-shadow:0 6px 16px rgba(30,42,120,.3)}
ul.job_listings li.jdp-card .jdp-apply .jdp-i{transition:transform .2s}
ul.job_listings li.jdp-card .jdp-apply:hover .jdp-i{transform:translateX(4px)}
@media(max-width:480px){.jdp-title{font-size:21px!important}.jdp-salary strong{font-size:24px}.jdp-info{grid-template-columns:1fr}}
