.apply-page .pack-title{z-index:1}
.apply-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px;padding-bottom:72px}
.apply-card{display:flex;flex-direction:column;min-height:230px;background:#fff;border:1px solid #ececec;border-radius:16px;box-shadow:0 1px 2px #1018280a,0 10px 24px #1018280a;padding:22px 22px 18px}
.apply-card h2{margin:0 0 10px;color:#1d2939;font-size:20px;font-weight:700;line-height:1.5}
.apply-page .apply-card>p{margin:0 0 18px;color:#667085;font-size:13px;line-height:1.7;text-align:right;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.apply-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto}
.apply-badge{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:999px;background:#eef6f1;color:#1e6a5c;font-size:13px;font-weight:600;white-space:nowrap}
.apply-actions{display:flex;align-items:center;gap:8px}
.apply-start{min-height:40px;padding:8px 18px;border-radius:8px;border:1px solid transparent;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;background:#1e6a5c;color:#fff}
.apply-start:hover{background:#164f44;color:#fff}
@media(max-width:767px){
    .apply-grid{grid-template-columns:1fr}
    .apply-card-foot{align-items:flex-start;flex-direction:column}
    .apply-actions{width:100%}
    .apply-start{flex:1}
}
