.dr-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dr-catalogue>.dr-job-card{margin:0;display:flex;flex-direction:column;min-height:325px}.dr-job-card-body{padding:30px 30px 22px;flex:1}.dr-job-card h2{font-size:clamp(23px,2.4vw,31px);margin-bottom:16px}.dr-job-card .dr-meta{align-items:flex-start}.dr-card-excerpt{color:#6f6b7e;line-height:1.65;margin:22px 0 0}.dr-card-actions{display:flex;gap:11px;padding:20px 30px 28px;border-top:1px solid #f1e7ee}.dr-card-actions>*{flex:1}.dr-secondary{appearance:none;border:1.5px solid #ec008c;border-radius:14px;background:#fff;color:#c50076;font-weight:800;font-size:15px;padding:14px 20px;cursor:pointer;transition:.2s}.dr-secondary:hover{background:#fff1f9;transform:translateY(-1px)}.dr-detail-modal .dr-dialog{width:min(960px,calc(100% - 28px))}.dr-detail-content{padding:5px 0 25px}.dr-detail-footer{position:sticky;bottom:-38px;margin:10px -42px -38px;padding:18px 42px;background:rgba(255,255,255,.96);border-top:1px solid #eee4eb;backdrop-filter:blur(8px);text-align:right}.dr-detail-footer .dr-button{min-width:230px}@media(max-width:780px){.dr-catalogue{grid-template-columns:1fr}.dr-catalogue>.dr-job-card{min-height:0}.dr-card-actions{padding:18px 22px 24px}.dr-job-card-body{padding:26px 22px 20px}.dr-detail-footer{bottom:-31px;margin:10px -20px -31px;padding:16px 20px}.dr-detail-footer .dr-button{width:100%}}@media(max-width:430px){.dr-card-actions{flex-direction:column}}
