.content.wrap .primary{
    margin-bottom: 30px;
}
.content.wrap > .left {
    width: 68%;
}

.content.wrap > .right {
    width: 30%;
}
.view-more{
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
}
.primary h3{
    margin: 0 0 10px 0;
    font-size: 16px;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
}
.recruitment_menu ul li a{
    display: block;
    background-color: #e1e1e1;
    padding: 10px 20px;
    margin-bottom: 15px;
}
.recruitment_menu ul li a:hover, .recruitment_menu ul li.active a{
    background-color: #142B5C;
    color: white;
}
.content{
    margin-top: 40px;
    margin-bottom: 20px;
}
.recruitment_menu{
    margin-bottom: 40px;
}
.table{
    margin-top: 20px;
}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td{
    padding: 12px 8px;
}
.table>thead>tr>th{
    background-color: #142B5C;
    color: white;
    border: 0;
}
@media (max-width: 767px) {
    .content.wrap > .left, .content.wrap > .right {
        width: 100%;
    }
    .content{
        margin-top: 20px;
        margin-bottom: 10px;
    }
}
@media (max-width: 480px) {
	.content.wrap > .left, .content.wrap > .right {
	    width: 100%;
	}
    .content{
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .qcao{
        margin: 5px 0 20px 0;
        overflow: hidden;
    }
    #CacNutTuyenDung > div{
        padding: 10px 0;
    }
}
/* ---------- Company info widget ---------- */
.company-info-widget {
    display: flex;
    gap: 24px;
    background: #EAF3FC;
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 26px;
}
.company-info-logo {
    width: 96px;
    height: 96px;
    object-fit: contain;
    background: #fff;
    border-radius: 6px;
    padding: 12px;
    flex-shrink: 0;
}
.company-info-main h2 {
    font-size: 17px;
    font-weight: 800;
    color: #142B5C;
    text-transform: uppercase;
    margin: 4px 0 14px;
}
.company-info-block {
    margin-bottom: 12px;
}
.company-info-block:last-child {
    margin-bottom: 0;
}
.company-info-block h4 {
    font-size: 13px;
    font-weight: 700;
    color: #142B5C;
    margin: 0 0 4px;
}
.company-info-block p {
    font-size: 14px;
    color: #4b5a6b;
    margin: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #D6E6F7;
}
.company-info-block ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.company-info-block ul li {
    font-size: 14px;
    color: #4b5a6b;
    margin-bottom: 6px;
}
.company-info-block ul li i {
    color: #1D6FBE;
    width: 18px;
}
.company-info-block ul li a {
    color: #1D6FBE;
}
@media (max-width: 600px) {
    .company-info-widget { flex-direction: column; align-items: flex-start; }
}

/* ---------- Job cards ---------- */
.job-card-list {
    display: flex;
    flex-direction: column;
}
.job-card {
    display: flex;
    gap: 20px;
    padding: 20px 4px;
    border-bottom: 1px solid #eef1f4;
    text-decoration: none;
    transition: background 0.15s ease;
}
.job-card:hover {
    background: #F7FAFD;
    text-decoration: none;
}
.job-card-logo {
    width: 88px;
    height: 88px;
    object-fit: contain;
    background: #fff;
    border: 1px solid #eef1f4;
    border-radius: 6px;
    padding: 10px;
    flex-shrink: 0;
}
.job-card-body h4 {
    font-size: 17px;
    font-weight: 800;
    color: #142B5C;
    text-transform: uppercase;
    margin: 0 0 6px;
}
.job-card-company {
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: #8a97a8;
    margin: 0 0 8px;
}
.job-card-salary {
    font-size: 14px;
    font-weight: 700;
    color: #d9362b;
    margin: 0 0 6px;
}
.job-card-location {
    font-size: 14px;
    color: #4b5a6b;
    margin: 0 0 8px;
}
.job-card-deadline {
    font-size: 13px;
    font-style: italic;
    color: #8a97a8;
    margin: 0;
}
.job-card-deadline i {
    color: #1D6FBE;
    margin-right: 4px;
}
@media (max-width: 500px) {
    .job-card { gap: 14px; }
    .job-card-logo { width: 64px; height: 64px; }
}
