.oj-table-wrap{--b:#e6e9ef;--bg:#f7f8fb;--txt:#1f2937;margin-top:0}
.oj-table{border:1px solid var(--b);border-radius:14px;overflow:hidden;background:#fff}
.oj-head,.oj-row{display:grid;grid-template-columns:2fr 2fr 1fr 1.5fr 1.5fr;gap:16px;padding:16px 20px;align-items:center}
.oj-head{background:var(--bg);font-weight:600;color:#374151}
.oj-row{border-top:1px solid var(--b);text-decoration:none;color:#1f2937;transition:background .15s ease;cursor:pointer}
.oj-row:hover{background:#fafafa}
.oj-title{font-weight:600}
.oj-empty{padding:24px;text-align:center;color:#6b7280}
.oj-pagination{display:flex;justify-content:center;margin-top:14px}
.oj-pagination ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.oj-pagination a,.oj-pagination span{border:1px solid var(--b);padding:6px 10px;border-radius:8px;text-decoration:none}
.oj-pagination .current{background:#efefef}
.oj-details{overflow:hidden;max-height:0;transition:max-height .3s ease;padding:0;border-top:0;background:#fff}
.oj-details.open{border-top:1px dashed var(--b);padding:0 20px 16px}
.oj-row.active{background:#f3f4f6}
.oj-section{margin:16px 0}
.oj-apply{display:inline-block;padding:8px 14px;border-radius:10px;border:1px solid var(--b);text-decoration:none}
@media (max-width:640px){
  .oj-head{grid-template-columns:2fr 1.2fr}
  .oj-row{grid-template-columns:2fr 1.2fr}
  .oj-head>div:nth-child(2),.oj-head>div:nth-child(3),.oj-head>div:nth-child(4){display:none}
  .oj-row>div:nth-child(2),.oj-row>div:nth-child(3),.oj-row>div:nth-child(4){display:none}
}

.oj-table .oj-item:first-child .oj-row{border-top:none}
