/* V117 public hiring feed */
.v117-public-job{border:1px solid #cfe4ff;background:linear-gradient(180deg,#fff,#f8fbff)}
.v117-public-badge{background:#e9f3ff!important;color:#0756a8!important;border:1px solid #bcd8f7!important}
.v117-public-label{color:#0b5fc4;font-weight:700}
.v117-public-note{background:#f3f8ff;border:1px solid #cfe4ff;color:#173a63}
.v117-company-note{margin:0 0 20px;padding:14px 16px;border-radius:14px;background:#f4f8fc;color:#425b74;border:1px solid #d9e6f2}
.v117-company-source{font-size:12px;color:#64788c;margin-top:8px}
@media(max-width:680px){.v117-public-job .v102-card-actions{width:100%;display:grid;grid-template-columns:1fr}.v117-public-job .v102-card-actions .sj-btn{width:100%}}
/* v118 clearer external apply actions */
.v118-company-apply{background:#0b63ce!important;color:#fff!important;border:2px solid #0b63ce!important;box-shadow:0 10px 24px rgba(11,99,206,.22);font-weight:900!important}
.v118-company-apply:hover{background:#084b9e!important;color:#fff!important;border-color:#084b9e!important}
.v118-public-intern{border:1px solid #cfe4ff;background:linear-gradient(180deg,#fff,#f7fbff)}
.v118-source{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#eaf4ff;color:#0756a8;font-size:12px;font-weight:800}
